Я начал задание 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.