0,35 * * * * /home/scripts/backup.sh "daily backup"
что не так с моей строкой вкладки cron, это не работает Я еще не пробовал @daily, но хотел убедиться, что он работает, поэтому я запускаю его на 0 минут в час и на 35 минут каждый час.
Мне не нужно перезагружать сервер?
Сначала убедитесь, что cron выполняется вовремя. Это можно сделать, проверив / var / log / cron. Вы должны видеть выполнение каждые 0 и 30 минут.
tail -f /var/log/cron
Если cron пытается выполнить вовремя, а скрипт еще не запущен, возможно, это проблема с разрешением. Предоставьте разрешение на выполнение пользователю, для которого вы используете cron. Если вы не уверены в пользовательской вещи, просто выполните гран для всех:
chmod a+x /home/scripts/backup.sh
Вам не нужно перезапускать Сервер. Пока работает демон cron, все в порядке.
Вы уверены, что скрипт может выполнить пользователь, от имени которого работает cronjob? Чтобы пометить его как исполняемый, сделайте это chmod a+x /home/scripts/backup.sh
Убедитесь, что вы правильно изменили файл crontab.
Правильный способ редактирования crontab - запустить crontab -e
. И правильный способ проверить его содержимое - использовать crontab -l
.
Если вы изменили /etc/crontab
, затем вы может необходимо перезапустить службу cron (в зависимости от версии cron). И вам нужно поставить имя пользователя перед командой. Как это:
0,35 * * * * root /home/scripts/backup.sh "daily backup"
И, конечно, если вы используете какой-то странный демон cron, то, что я сказал, может быть неправдой.