我有一个备份脚本、一个将文件与计算机上的其他文件一起归档的脚本以及一个使用 ncftp 将文件上传到我的网站的脚本。我使用 cron 加载 .sh 文件,我的较短脚本可以运行,但耗时较长的脚本(我的 FTP 上传脚本和备份脚本)无法运行。这是我的 crontab 文件:
0 0 * * * ./Desktop/Backup.sh
*/5 * * * * ./Desktop/File_Sync.sh
*/5 * * * * ./Desktop/File_Upload.sh
答案1
如果您要问的是 cron 作业,那么它没有时间限制。问题肯定出在其他地方。尝试添加set -vx
脚本,并将输出重定向到文件:
./Desktop/Backup.sh > /tmp/Backup.log 2>&1
很多时候,cron 任务的问题在于用户登录脚本没有被执行。尝试source ~/.bash_login
在脚本开头添加(如果是 bash)。
另外,在 cron 中使用绝对路径(不是错误,更多的是最佳实践)