我成功在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。脚本运行正常,使用空闲编辑器。
答案 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
按照说明操作。