У меня есть скрипт резервного копирования, скрипт, который синхронизирует файл с другими файлами на моем компьютере, и скрипт, который загружает файлы на мой сайт с помощью ncftp. Я использовал cron для загрузки файлов .sh, и мои более короткие сценарии работают, но мои сценарии, которые занимают много времени (мой сценарий загрузки по FTP и сценарий резервного копирования), не запускаются. Вот мой файл crontab:
0 0 * * * ./Desktop/Backup.sh
*/5 * * * * ./Desktop/File_Sync.sh
*/5 * * * * ./Desktop/File_Upload.sh
Нет никаких временных ограничений в работе cron, если это то, что вы спрашиваете. Проблема должна быть где-то еще. Попробуйте добавить set -vx
в свои сценарии и перенаправить вывод в файл:
./Desktop/Backup.sh > /tmp/Backup.log 2>&1
Часто проблема с заданиями cron заключается в том, что сценарий входа пользователя не выполняется. Попробуйте добавить source ~/.bash_login
(если bash) в начало скрипта.
Кроме того, используйте абсолютный путь в cron (не ошибка, лучше из практики)