Мое пользовательское задание cron не запущено. Я читал некоторые ответы, например этот , и все они кажутся правильными:
- Используйте полный путь к вашему скрипту в crontab
- убедитесь, что он исполняемый:
sudo chmod +x my_script
- Вы неправильно указали путь к интерпретатору в первой строке вашего скрипта: он должен быть
#!/bin/bash
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# "sync" is my script, has #!/bin/env bash in first line
* * * * 1 /home/user1/clones/configs/sync && notify-send "executed sync"
0 * * * 1 git -C /home/user1/clones/configs add -A && git -C /home/user1/clones/configs/ commit -m "synced"
Я знаю, что файл был перезагружен после редактирования с использованием crontab -e
. Выход из systemctl status cron
:
Feb 20 09:31:01 code cron[631]: (sm) RELOAD (crontabs/user1)
Feb 20 09:32:01 code cron[631]: (sm) RELOAD (crontabs/user1)
И grep CRON /var/log/syslog
показывает только некоторые команды, выполняемые пользователем root:
Feb 20 09:17:01 code CRON[4600]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Feb 20 09:30:01 code CRON[6806]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)
Любая помощь, пожалуйста.