【发布时间】:2015-12-10 03:42:09
【问题描述】:
我在 Win7 中使用 cygwin 版本 2.3.1(0.291/5/3) 并且已经尝试了几个小时来运行我的 crontab 计划作业。在我看来,可能是一个问题是我的 cron 进程和我的 crontab 进程有不同的所有者,我不知道如何解决这个问题。
我创建了一个 crontab 任务,它应该在第一分钟创建文件 c:\crontest.txt 并在之后每分钟更新一次。这不会发生!
这是我尝试运行此 crontab 期间的控制台输出:
User@Uva ~ $ cygrunsrv --install cron --path /usr/sbin/cron --args -n
User@Uva ~ $ cygrunsrv --start cron
User@Uva ~ $ ps -al
PID PPID PGID WINPID TTY UID STIME COMMAND
10856 11196 11196 1360 pty0 197608 14:51:33 /usr/bin/rsync
2120 1 2120 2120 ? 18 Dec 8 /usr/bin/cygrunsrv
8256 8304 8256 8808 pty0 197608 02:00:54 /usr/bin/bash
S 6848 2940 2940 684 pty1 197608 19:58:41 /usr/bin/vi
S 4408 1 10840 11008 pty1 197608 20:00:54 /usr/bin/vi
11196 8256 11196 8188 pty0 197608 14:51:31 /usr/bin/bash
12240 1 12240 12240 ? 197608 19:58:05 /usr/bin/mintty
7284 12240 7284 6396 pty1 197608 19:58:06 /usr/bin/bash
S 2940 7284 2940 6360 pty1 197608 19:58:41 /usr/bin/crontab
6764 10856 11196 4696 pty0 197608 14:51:33 /usr/bin/ssh
216 1 216 216 ? 197608 19:58:07 /usr/bin/ssh-agent
11420 11196 11196 236 pty0 197608 14:51:33 /usr/bin/tee
8512 1 8512 8512 ? 197608 02:00:55 /usr/bin/ssh-agent
636 1 636 636 ? 18 22:14:14 /usr/bin/cygrunsrv
11292 636 11292 8092 ? 18 22:14:15 /usr/sbin/cron
13048 7284 13048 13044 pty1 197608 22:14:25 /usr/bin/ps
8304 1 8304 8304 ? 197608 02:00:54 /usr/bin/mintty
User@Uva ~ $ ps -ef | grep cron | grep -v grep
User 2940 7284 pty1 19:58:41 /usr/bin/crontab
SYSTEM 11292 636 ? 22:14:15 /usr/sbin/cron
User@Uva ~ $ crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.dl91rLtszY installed on Wed Dec 9 22:07:56 2015)
# (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $)
* * * * * echo "Cron test at $(date +\%k:\%M)" >> /cygdrive/c/crontest.txt 2>&1
User@Uva ~ $
如上所示 PPID 636 的 cron 服务在 Win7 服务中也显示为 PID 636,Win7 将其视为正在运行。
谁能看到我可能做错了什么或者我可以为您提供哪些其他信息来帮助我完成这项工作?
【问题讨论】: