У меня есть несколько заданий cron, которые обеспечивают установку VPN. Все отлично работает, и я проверял это время от времени. Однако утром я заметил, что VPN не работает и задания cron не работают.

Я вошел в систему через SSH, проверил журналы заданий cron, которые я поместил вручную, но ошибок не было, и я в последний раз заполнял журнал в 20:00.

-rwxr-xr-x 1 ema ema 17K okt 10 20:00 dnsjob.log
-rw-rw-r-- 1 ema ema 17K okt 10 20:00 new_output.log
-rwxr-xr-x 1 ema ema 17K okt 10 20:00 vpnjob.log

Я также проверил, запущен ли демон cron и все ли в порядке.

Так или иначе, cronjobs запускаются через некоторое время, и я понятия не имею, почему.

Есть ли возможность проверить, что происходит? Есть ли какой-нибудь "спящий режим", когда задания cron просто приостановлены без какой-либо конкретной причины?

Один из cronjobs (скрипт обновления dns) выглядит следующим образом:

*/9 * * * * sudo /usr/sbin/ddclient -force 2>&1 >> /home/ema/scripts/crons/dnsjob.log

Но внутри dnsjob.log все выглядит хорошо, и последний ввод с 17 октября в 20:00.

Кажется, что когда я подключен к системе через SSH, crontab работает, но как только я отключен, он работает некоторое время и, наконец, перестает выполнять что-либо. Я пытался найти соответствующую информацию в руководствах и журналах, но не повезло.

2 ответа2

0

Добавьте разрешение на запись для другого пользователя в ваш файл журнала. Тогда попробуй.

sudo chmod 666 /home/ema/scripts/crons/dnsjob.log
0

Вы используете зашифрованный домашний каталог. Когда вы выходите из сервера (закрываете сессию ssh), домашний каталог зашифровывается, и поэтому вы не можете записывать файлы внутри него. Это особенность (и точка шифрования дома).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .