我正在使用由Digitalocean提供支持的Ubuntu 14.05 64位。
我尝试使用Crontab每5分钟安排一次任务。
我做了
crontab -e
并写道,
MAILTO=root
*/5 * * * * cd /root/ntry_selenium && /root/ntry_selenium/ladder288.sh 2>&1 | mail -s "Cronjob ouput" root
最后,
service cron restart
我发现如何在Internet上重定向stdout和stderr并如上所述写,但在/ var / mail / root和console上没有任何反应(我猜2>& 1表示将stderr重定向到stdout,其中stdout可能显示在安慰)。
ladder288.sh文件是:
#!/bin/sh
python /root/ntry_selenium/ladder288Fetch.py &
ladder288Fetch.py文件在运行时生成一个txt文件,但在我安排crontab后,从那时起没有生成txt文件。
我无法找到任何证据表明我的crontab曾经跑过。这有什么问题以及关于crontab离开stderr和stdout最安全的方法是什么?