【问题标题】:Run cron job every 5 min每 5 分钟运行一次 cron 作业
【发布时间】:2013-11-27 04:07:24
【问题描述】:

这是我的 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 作业?

【问题讨论】:

标签: python ubuntu cron


【解决方案1】:

您需要在 cron 脚本中提供目标文件的完整路径;这是为了确保您知道在哪里检查它是否被写入。尝试将fn = 'msg.txt' 更改为fn = '/home/msh/sandbox/python/cron/msg.txt'

这在您的简单示例中并不重要,但您不是使用python2.7 运行脚本,而是使用python 运行它(可能是不同的版本)。

由于您已将该文件标记为可执行文件,因此您的 cron 任务应该只是 /home/msh/sandbox/python/cron/print.py

【讨论】:

  • 谢谢,问题出在绝对路径上。
猜你喜欢
  • 2022-12-18
  • 2021-12-18
  • 2014-05-29
  • 1970-01-01
  • 2014-08-07
  • 2011-03-20
  • 2020-02-23
  • 2017-10-15
  • 2018-02-18
相关资源
最近更新 更多