2015-07-08 1 views
0

Я написал crontab, который использовался каждую минуту для редактирования файла с именем some_file.txt. Итак, каждую минуту он постоянно обновлялся в моем домашнем каталоге. Я проверил бы это, выполнив ls -alts каждую минуту, и отметка времени всегда будет текущей минутой.Процесс cron был убит, но процесс все еще работает?

Я хочу, чтобы остановить cronjob, так что я сделал следующее:

1) удалил файл cronjob

Процесс продолжал работать, и файл хранится обновление everyminute.

2) сделал ps -A | egrep ".*cron.*", чтобы найти процесс работы cron. Погиб процесс с sudo kill <PID>. Тем не менее, он все еще работает!

3) Я также попытался найти работу cron, указав все существующие задания cron для всех пользователей, как показано на рисунке here in this SO question. Еще не повезло!

Как я могу избавиться от procecss? Благодарю.

ответ

0

процесс Найти запустив

sudo ps aux 

Выполнить sudo kill -9 <PID> Restart cron`

При запуске sudo kill <PID> процесс получения сигнала TERM. Этот сигнал может быть перехвачен процессом. Но когда вы выполняете sudo kill -9 <PID>, процесс получает сигнал KILL, и этот сигнал не может быть перехвачен. Дополнительную информацию о сигналах можно найти здесь https://en.wikipedia.org/wiki/Unix_signal

0

crontab -r работает.

У меня не было возможности попробовать ответ @zhigaev, но спасибо.

 Смежные вопросы

  • Нет связанных вопросов^_^