Назад | Перейти на главную страницу

crontab в разных сессиях

Я начал задание crontab на сервере удаленно (в сеансе экрана) с локального компьютера. Несколько дней спустя я прервал сеанс экрана и перезапустил локальную машину. Задание cron на сервере все еще выполняется (я в этом уверен). Но использование crontab -l покажет

"нет crontab для xxx"

При этом crontab -r не удаляет задание. Так что, теперь это что-то вроде зомби? Как мне с этим справиться?

Просмотрите журнал, содержащий ваши сообщения cron (/ var / log / {cron, syslog} или где-нибудь еще), посмотрите, какой пользователь выполняет задания, и убедитесь, что это именно тот пользователь, которого вы ожидаете.

May 21 07:34:01 centos6 CROND[23644]: (iain) CMD (/path/to/somecommand) 

Если это невозможно, вы добавили их в / etc / crontab или один из фрагментов в /etc/cron.d или даже поместили сценарий в /etc/cron.{daily,hourly,monthly ,weekly}.

Если он находится в пользовательском crontab, вы можете использовать

crontab -e -u user

для редактирования файла соответствующего пользователя или напрямую отредактируйте / etc / crontab.

Если вы не можете найти пользователя, вы также можете поискать в / var / spool / cron / crontabs.