Мое пользовательское задание cron не запущено. Я проверил некоторые ответы, как этот, и все эти казаться быть правильным:
- Используйте полный путь к вашему скрипту в crontab
- убедитесь, что он исполняемый:
sudo chmod +x my_script
- Вы неправильно указали путь к интерпретатору в первой строке вашего скрипта: он должен быть
#!/бин/баш
# Например, вы можете запустить резервную копию всех ваших учетных записей пользователей
# в 5 утра каждую неделю с:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# "sync" - это мой скрипт, в первой строке есть #!/bin/env bash
* * * * 1 /home/user1/clones/configs/sync && notify-send "выполненная синхронизация"
0 * * * 1 git -C /home/user1/clones/configs add -A && git -C /home/user1/clones/configs/ commit -m "synced"
Я знаю, что файл был перезагружен после редактирования с помощью кронтаб -е
. Выход из статус systemctl cron
:
20 фев 09:31:01 код cron[631]: (sm) RELOAD (crontabs/user1)
20 фев 09:32:01 код cron[631]: (sm) RELOAD (crontabs/user1)
И grep CRON /var/log/syslog
показывает только некоторые команды, выполняемые пользователем root:
20 фев 09:17:01 код CRON[4600]: (root) CMD ( cd /&& run-parts --report /etc/cron.hourly)
20 февраля 09:30:01 код CRON[6806]: (корень) CMD ([ -x /etc/init.d/anacron ] && если [ ! -d /run/systemd/system ]; то /usr/sbin/ invoke-rc.d запуск анакрона >/dev/null;fi)
Любая помощь?