【问题标题】:Crontab scheduling won't run(no errors)crontab 调度不会运行(没有错误)
【发布时间】:2017-09-22 02:58:51
【问题描述】:

我正在尝试使用 cron 从上午 9 点到下午 6 点每 10 分钟运行一次 python 脚本(我知道它可以工作)。我正在尝试这个,但它不起作用:

*/10 9-18 * * * python /home/batuhan/Downloads/InstaPy/example.py

我还决定简化一些事情,让它每 1 分钟运行一次,但这也行不通:

* * * * * python /home/batuhan/Downloads/InstaPy/example.py

当我执行corntab -l 时,它会列出它:

crontab -l
* * * * * python /home/batuhan/Downloads/InstaPy/example.py

我还看到您必须使用 chmod 使其可执行,所以我这样做了:

chmod +x /home/batuhan/Downloads/InstaPy/example.py

我在开头也有 shebang 行:

#!/usr/bin/env/python

没有错误,只是没有运行。

编辑:

    root@batuhan-VirtualBox:~# /etc/init.d/cron status
● cron.service - Regular background program processing daemon
   Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2017-09-21 14:36:58 EDT; 5min ago
     Docs: man:cron(8)
 Main PID: 2045 (cron)
   CGroup: /system.slice/cron.service
           ├─2045 /usr/sbin/cron -f
           ├─2323 /usr/sbin/CRON -f
           ├─2326 /bin/sh -c python /home/batuhan/Downloads/InstaPy/example.p...
           ├─2328 python /home/batuhan/Downloads/InstaPy/example.py
           └─2333 /usr/bin/chromedriver --port=50955

Sep 21 14:40:01 batuhan-VirtualBox CRON[2215]: (batuhan) CMD (python /home/b...)
Sep 21 14:41:01 batuhan-VirtualBox cron[2045]: (root) RELOAD (crontabs/root)
Sep 21 14:41:01 batuhan-VirtualBox CRON[2271]: pam_unix(cron:session): sessi...)
Sep 21 14:41:01 batuhan-VirtualBox CRON[2270]: pam_unix(cron:session): sessi...)
Sep 21 14:41:01 batuhan-VirtualBox CRON[2272]: (root) CMD (python /home/batu...)
Sep 21 14:41:01 batuhan-VirtualBox CRON[2274]: (batuhan) CMD (python /home/b...)
Sep 21 14:42:01 batuhan-VirtualBox CRON[2324]: pam_unix(cron:session): sessi...)
Sep 21 14:42:01 batuhan-VirtualBox CRON[2323]: pam_unix(cron:session): sessi...)
Sep 21 14:42:01 batuhan-VirtualBox CRON[2325]: (root) CMD (python /home/batu...)
Sep 21 14:42:01 batuhan-VirtualBox CRON[2326]: (batuhan) CMD (python /home/b...)
Hint: Some lines were ellipsized, use -l to show in full.

【问题讨论】:

  • 你怎么知道没有错误? cron 守护进程是否正在运行?
  • 我不确定是否有任何错误,只是我没有看到任何错误。我认为 cron 守护进程正在运行(检查编辑)。
  • @BatuhanUslues:编辑显示它正在运行。该进程的 PID 为 2328。

标签: python cron cron-task


【解决方案1】:

尝试将 shebang 从 #!/usr/bin/env/python 更改为 #!/usr/bin/env python。

/usr/bin/env/python 在大多数类 Unix 操作系统上不是有效路径。

【讨论】:

  • 你怎么知道脚本没有运行?
  • 我尝试按照指南 (kingcomputerservices.com/unix_101/using_cron_basics.htm) 来查看 cron 是否正常工作。我的命令看起来像这样:* * * * * echo "Hello" >>$HOME/junk.txt 但家中的 junk.txt 文件中没有任何内容
  • 尝试写入/tmp 目录,即/tmp/junk.txt。 $HOME env var 可能在 cron 的上下文中设置为不同的值
猜你喜欢
  • 2011-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-06
  • 1970-01-01
  • 1970-01-01
  • 2015-06-05
  • 1970-01-01
相关资源
最近更新 更多