【问题标题】:Why is my crontab -e not running?为什么我的 crontab -e 没有运行?
【发布时间】:2017-12-01 13:05:50
【问题描述】:

我想使用 crontab 运行包含 print("Hello World") 的 hello.py 文件。

为此,我的 hello.py 有这个代码:

#! /usr/bin/python3
print('Hello, world!')

而且,在同一个文件夹中,我使用 crontab -e 命令打开 crontab,为了每分钟执行一次这个文件,我写了:

1 * * * * ./hello.py

我还使用 chmod a+x hello.py 为文件设置了可执行权限。

当我跑步时

/usr/bin/python3 hello.py

它运行完美。此外,仅使用 ./hello.py,文件运行。

为什么还是没有使用crontab执行?

【问题讨论】:

  • 尝试将其输出重定向到某个文件中,然后检查其是否在其中打印。我不知道你是如何检查它的运行状态的,如果不是这个。您可以通过 ./hello.py >> test.log 执行此操作 编辑:还要在 crontab 的 hello.py 中提及完整路径
  • 忘了说,1 * * * * 不会每分钟执行一次,而是每小时 1 分钟执行一次,即 *:01 小时。 * * * * * 是你需要的。
  • 嗨,我的 crontab -e 开始运行了。我所做的是重新启动系统。并检查了 test.log。它是在我的操作系统的 /home 文件夹中创建的。

标签: linux python-3.x cron elementary


【解决方案1】:

成功了!

我没有在 crontab 中使用 1 * * * * ./hello.py 来设置每分钟运行的 cron ,而是将语句重写为 1 * * * * /usr/bin/python3 hello.py

这解决了问题!

【讨论】:

    猜你喜欢
    • 2011-03-12
    • 2012-10-27
    • 2012-10-28
    • 2015-09-17
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 2019-12-11
    相关资源
    最近更新 更多