[英]Run cron job every 5 min
这是我的print.py文件
#!/usr/bin/env python2.7
from datetime import datetime
fn = 'msgs.txt'
f = open(fn, 'aw')
f.write('%s\n' % datetime.now())
f.close()
我想每5分钟运行一次这个愚蠢的脚本。 我做了
sudo crontab -e
并添加
*/5 * * * * /home/msh/sandbox/python/cron/run.sh
在哪里run.sh只是
#!/bin/sh
python /home/msh/sandbox/python/cron/print.py
文件run.sh
和print.py
具有执行权限。
但是我看不到脚本在运行,因为msgs.txt
没有输入。 我是否正确设置了cron作业?
您需要在cron脚本中提供目标文件的完整路径; 这是为了确保您知道在哪里检查其是否被写入。 尝试将fn = 'msg.txt'
更改为fn = '/home/msh/sandbox/python/cron/msg.txt'
在您的简单示例中这并不重要,但是您没有使用python2.7
运行脚本,而是使用python
(可能是不同的版本)运行了该脚本。
将文件标记为可执行文件后,您的cron任务应该只是/home/msh/sandbox/python/cron/print.py
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.