在我的项目中,我必须在我的subuntu服务器上安排工作; 我尝试像这样使用Cron:
$ sudo nano /etc/crontab
然后在文件末尾附加我的命令:
00 5 * * * ubuntu /usr/bin/python /var/www/web/core/frontend/allschemas.py
每天下午5点开始我的python文件调用。 如果我尝试从服务器命令手动启动,一切都已完成,但我的cron作业永远不会启动,也永远不会记录错误或警告。
有人对这个问题有想法吗?
非常感谢
答案 0 :(得分:1)
Cron将在重新编辑命令后运行。
00 5 * * * ubuntu cd /var/www/web/core/frontend && /usr/bin/python allschemas.py
您还可以按用户使用cront:位于
/var/spool/cron/crontabs/<username>
示例:
echo "00 5 * * * cd /var/www/web/core/frontend && /usr/bin/python allschemas.py" >> /var/spool/cron/crontabs/root #or /var/spool/cron/crontabs/<username>
答案 1 :(得分:0)
您在cron中的记录应如下所示:
0 5 * * * /usr/bin/python /var/www/web/core/frontend/allschemas.py
如果您想在早上5点开始工作,如果它在中午记录后5点成为
0 17 * * * /usr/bin/python /var/www/web/core/frontend/allschemas.py
还要注意,如果python依赖某些环境变量,则该作业将失败。更好地创建将执行作业并在执行行之前添加的shell脚本,如下所示:
. /home/username/.bash_profile