我想每 30 分钟运行一次 python 脚本。为此,我正在使用crontab。 我是 crontab 的新手,我阅读并运行脚本 30 分钟,我必须使用如下所示的查询:
*/30 * * * * python filename.py
但是我到底要在哪里发射这个命令。
我试过了
crontab -e
并将文件更改为,
*/30 * * * * python filename.py
有人可以解释如何正确使用 crontab 吗?
PS:我想在我在 AWS ec30 实例上创建的服务器上每 30 分钟运行一个脚本,是否有其他解决方案?
我正在使用 Ubuntu 16.04
假设我有一个包含内容的 python 文件test.py
print "hello"
若要计划它每 30 分钟运行一次,请使用
crontab -e
然后编辑以添加
*/30 * * * * python /path-to-file/test.py
检查 cron 是否成功运行
grep CRON /var/log/syslog
在这里,您将在日志中看到诸如
May 31 14:25:01 shivam-PC CRON[17805]: (shivam) CMD (python /home/shivam/test.py)
注意:print
语句可能不会显示在日志中,因此请使用
*/30 * * * * python /path-to-file/test.py >> /path-to-file/out.txt
然后检查out.txt
打印日志。
另一种解决方案是使用芹菜。