在Windows上使用Cygwin Crontab运行Python脚本

时间:2014-12-22 18:12:15

标签: python cron crontab

我成功在Windows上设置了Cygwin Crontab。我需要每5分钟运行一次Python脚本。

*/5 * * * * run-one C:\Python27\Scripts\myScript.py >  C:\Python27\Scripts\myScript.log 2>&1 

以上在crotab中不起作用。日志文件cygstart cron.log也是空的。我怎么想修复并运行脚本?

P.S。脚本运行正常,使用空闲编辑器。

1 个答案:

答案 0 :(得分:3)

直接在Cygwin命令行中运行脚本:

C:\Python27\Scripts\myScript.py > C:\Python27\Scripts\myScript.log 2>&1

如果它不起作用,您可能需要直接指定python.exe并使用正斜杠(“/”)而不是反斜杠(“\”):

C:/Python27/python.exe C:/Python27/Scripts/myScript.py > C:/Python27/Scripts/myScript.log 2>&1

如果有效,请确保cron正在运行。如果它正在运行,它应该给出类似的输出如下:

$ cygcheck.exe -c | grep cron
cron                      4.1-61             OK
cron-debuginfo            4.1-61             OK

$ cygrunsrv -Q cron
Service             : cron
Display name        : Cron daemon
Current State       : Running
Controls Accepted   : Stop
Command             : /usr/sbin/cron -n

$ ps -lef | grep cron
  SYSTEM    4852    4680 ?        15:16:50 /usr/sbin/cron

如果没有运行,请运行

$ cygrunsrv --start cron

如果出现错误,您可能需要重新安装cron。

$ cyglsa-config

然后

$ cron-config

按照说明操作。