Я добавил cronjob с crontab -e
, а затем добавил: */10 * * * * sh /home/ftb/backup.sh
в моем файле backup.sh:
rm -rf backup/world
cp -r ftb/world backup/
Мой backup.sh работает, если я запускаю его через ./backup.sh
его chmod 777
Я хочу каждые 10 минут выполнять мой скрипт backup.sh в /home/ftb/backup.sh!!
Вы могли бы хотеть дать полные пути в сценарии не только относительные
, резервное копирование/мир должно быть чем-то как/home/ftb/backup/world (или независимо от того, что полный путь к той папке).
то же самое идет для второй строки.
Я рекомендую использовать удар вместо sh. Они отличаются, и обычно лучше использовать, избивают задания крона.
Bash является надмножеством sh, означая все, что можно сделать в sh, который можно также сделать в ударе, и удар имеет больше функций, чем sh. В Ubuntu sh символьные ссылки на тире, для не избиения.
, Кроме того, можно выполнить этот cronjob как корень, чтобы быть уверенными, что полномочия являются правильными.