Cron作业生成crontab.txt:未找到

时间:2017-07-23 14:43:26

标签: python linux bash shell cron

试图弄清楚脚本在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)的形式列出,其中列出了作业。

关于下一步该尝试的任何想法?只是不要在启动后让脚本在无限循环中运行。

1 个答案:

答案 0 :(得分:0)

crontab文件中的换行符引起的问题。使用crontab -e删除阻止其成功运行的^M