繁体   English   中英

每5分钟执行一次cron作业

[英]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.shprint.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM