试图弄清楚脚本在Cron中无法正常运行的原因。
使用以下命令设置shell以每分钟调用* .py文件(删除打开和关闭#行):
* * * * * python /root/job.sh
job.sh运行* .py文件,该文件检查I2C温度模块并将结果发送给Ubidots。手动工作正常。尝试重新启动Cron(启动,启用和重启)以及一些其他变体,例如添加用户名和job.sh的完整路径。
该文件具有以下属性(也尝试了chmod a + x,u + x,755,666等):
-rwx - x - x 1 root root 62 Jul 21 15:07 job.sh
检查logread表示它正在运行cron:
Fri Jul 21 15:38:00 2017 cron.info crond[3464]: USER root pid 3491 cmd /root/job.sh
使用以下内容创建日志文件并将输出定向到它:
* * * * * python /root/job.sh >/root/test1.log 2>&1
文件中的输出包含以下内容:
-ash: crontab.txt: not found
但是crontab.txt在/ etc / crontabs中以root(filename)的形式列出,其中列出了作业。
关于下一步该尝试的任何想法?只是不要在启动后让脚本在无限循环中运行。
答案 0 :(得分:0)
crontab文件中的换行符引起的问题。使用crontab -e
删除阻止其成功运行的^M
。