2017-02-17 3 views
0

Мой вопрос - как найти конкретную работу cron?Как найти конкретную работу cron?

У меня есть задание cron, которое работает ежедневно на моем веб-сервере или почтовом сервере, и я уверен, что он существует, потому что каждый день я получаю электронное письмо. Это обновление сертификата SSL LetsEncrypt. Теперь я хочу изменить его, но я не могу найти его нигде.

(Edit: Перенесено «вещи, которые я пытался» отсюда в ответ)

+0

Вы искали в '/ var/spool/cron /'? –

+0

Да, я сделал. Его нет. –

+0

Возможно, проверьте свои журналы, найдите линию со своим конкретным cron –

ответ

0

Ваш веб/сервер электронной почты имеет какие-либо услуги, развернутые в контейнерах? Проверьте вывод «docker ps» и посмотрите, есть ли какие-либо запущенные связанные службы Интернета/электронной почты. Подключитесь к этим экземплярам и найдите записи cron, если они есть.

+0

Спасибо за вашу помощь, но у нее нет контейнеров. –

+0

Проверьте список процессов и посмотрите, есть ли какие-либо процессы зомби с «ps aux | grep defunct» – sasubillis

0

Работы Cron либо индивидуальные, либо системные. Вы можете получить список конкретных пользователей хрон рабочих мест для всех пользователей, выполнив следующую команду как корень:

for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done (source)

Если он не найден, это, вероятно, широко хрон работы системы и он находится в одном из следующих папки:

etc/crontab 
etc/cron.d 
etc/cron.daily 
etc/cron.hourly 
etc/cron.monthly 
etc/cron.weekly 

Try погонных: grep -rnw '/etc/' -e 'keyword'

Эта команда перечисляет все файлы, внутри /etc/, которые содержат ключевое слово вы ищете для, так что он также может указать вам несвязанные файлы.

В моем случае обновления задания сертификата LetsEncrypt оказалось в etc/crontab, что я думал, что я проверил уже с crontab -e, но оказывается, что они разные: crontab -e для конкретных пользователей хрон рабочих мест, в то время как etc/crontab для системные кроны. Это также является причиной того, что это задание cron не появилось, когда я перечислял все задания cron для всех пользователей.

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