我想在我的debian系统中创建一个cron任务。
我这样做
sudo crontab -e
并添加一行
10 17 * * * /home/userdir/cron/meiwei-slide-shoot.sh
我在17:00这样做,并希望脚本在17:10运行。但它不起作用。
我试过这个剧本。它运作良好。但为什么不由cron运行?
答案 0 :(得分:1)
我会
script.sh >/tmp/cron.log 2>&1
cron
进程在大大减少的环境中运行,很可能是您遇到了执行权限问题,或者您依赖于不可用的环境变量。对于它的价值,我每次设置cron
工作时都会经历几次迭代。
This AskUbuntu question还包含一些有用的信息。
答案 1 :(得分:1)
您是否检查过该文件是否可执行?
您是否添加了以下行:
touch /tmp/proof_that_i_am_running
到脚本的顶部以检查它是否正在启动,并且由于某些其他原因而退出,例如环境设置不完整?
您收到来自cron
的包含输出/错误的邮件吗?
您是否已检查cron
假脱机目录(例如/var/spool/cron/crontabs
)以确保已创建条目?
你可能错过了大量的东西,这只是常见的东西,但是一个良好的开端。
一个好的测试是添加:
* * * * * date >>/tmp/crondates 2>&1
到crontab
并观察是否显示该文件。