Задания Cron в Ubuntu загадочным образом останавливаются через некоторое время после закрытия моего сеанса SSH

Задания Cron в Ubuntu загадочным образом останавливаются через некоторое время после закрытия моего сеанса SSH

У меня есть несколько заданий 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, и, похоже, все в порядке.

Каким-то образом задания cron запускаются через некоторое время, и я понятия не имею, почему.

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

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

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

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

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

решение1

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

решение2

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

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

Связанный контент