Cron все еще обрабатывает задания в фоновом режиме даже после того, как я остановил работу cron

Чтобы удалить префикс file:// из URL-адреса, вы можете использовать sed:

echo "file:///home/user/path/file" | sed "s/^file:\/\///g"

Что делает выше:

Отображает URL-адрес стандартного вывода (так его можно изменить с помощью sed) Заменяет все вхождения file:// в любой строке, начинающейся с file:// ничем. Это эффективно удаляет file:// из URL-адреса, остающегося только /home/user/path/file

. Чтобы использовать это из скрипта, вы можете попробовать следующее:

cat $(echo "file:///home/user/path/file" | sed "s/^file:\/\///g")

Теперь сообщение об ошибке: [ ! d7]

cat: /home/user/path/file: No such file or directory

(Обратите внимание, что это относится к правильному имени файла вместо URL.)

Было бы намного чище хранить преобразованное имя файла в переменной оболочки и использовать его впоследствии .

MYFILE=$(echo "file:///home/user/path/file" | sed "s/^file:\/\///g")
cat $MYFILE
1
задан 11 December 2017 в 16:01

2 ответа

Откройте терминал и запустите

sudo service cron stop

И если он не остановит cron, вы можете выполнить резервное копирование crontab и удалить его.

crontab -l > cron_backup.txt crontab -r

Обратите внимание, что это удалит все записи crontab с машины. Если вы не хотите удалять его и просто хотите отключить его, добавление # перед элементами crontab также выполнит задание.

Чтобы восстановить crontab

crontab cron_backup.txt

OR

Вы можете использовать команду pkill, чтобы убить cronjob, указав идентификатор процесса.

Вы получите идентификатор процесса из следующей команды.

ps -e | grep cron

Используйте идентификатор процесса в следующей команде.

pkill <process id>
1
ответ дан 18 July 2018 в 01:23

Откройте терминал и запустите

sudo service cron stop

И если он не остановит cron, вы можете выполнить резервное копирование crontab и удалить его.

crontab -l > cron_backup.txt crontab -r

Обратите внимание, что это удалит все записи crontab с машины. Если вы не хотите удалять его и просто хотите отключить его, добавление # перед элементами crontab также выполнит задание.

Чтобы восстановить crontab

crontab cron_backup.txt

OR

Вы можете использовать команду pkill, чтобы убить cronjob, указав идентификатор процесса.

Вы получите идентификатор процесса из следующей команды.

ps -e | grep cron

Используйте идентификатор процесса в следующей команде.

pkill <process id>
1
ответ дан 24 July 2018 в 17:23

Другие вопросы по тегам:

Похожие вопросы: