该机器运行的是 Windows 7 家庭版。我尝试使用 rsync 将文件备份到 Linux 机器。rsync 命令在 cygwin 中运行良好。我通过以管理员身份运行 cygwin 终端解决了之前的错误。以下是我看到的内容:
Helen@Helen-PC ~
$ cron-config
Cron is already installed as a service under account .\Helen.
Do you want to remove or reinstall it? (yes/no) no
Running cron_diagnose ...
... no problem found.
cygrunsrv: Error starting a service: StartService: Win32 error 1069:
The service did not start due to a logon failure.
以下是我猜测的 cronbug.txt 中最重要的部分:
Current version
-rwxr-xr-x 1 Helen None 5304 Feb 15 2010 /usr/share/doc/Cygwin/cron-4.1-59.README
Running crons:
None
Crontabs:
-rw-r----- 1 Helen root 431 Apr 27 09:09 /var/cron/tabs/Helen
Service : cron
Display name : Cron daemon
Current State : Stopped
Command : /usr/sbin/cron -n
stdin path : /dev/null
stdout path : /var/log/cron.log
stderr path : /var/log/cron.log
Environment : CYGWIN=" "
Process Type : Own Process
Startup : Automatic
Account : .\Helen
/var/log/cron.log
不存在但Helen
拥有该目录。当我尝试直接启动 cron 时,我收到相同的错误消息,例如net start cron
。任何帮助都非常感谢!
答案1
我现在意识到我做错了什么。当我最初运行 时cron-config
,我输入了错误的帐户密码Helen
。我没有意识到这个密码以某种方式保存下来用于启动守护进程。
为了修复,我运行了cron-config
,回答yes
了Do you want to remove or reinstall it?
,然后回答了yes
安装和启动问题。输出cron-config
包括:The cron daemon is now running.
我通过将 rsync 命令设置为几分钟后运行来确认。rsync 按预期发生。
答案2
近 8 年后,我在 Windows 10 上使用 cygwin 时也遇到了这个问题。问题是我的帐户是 Microsoft 帐户(不是本地帐户),即使我尝试更改本地帐户密码使用 power shell,我的 Microsoft 密码、本地密码和登录 PIN 都无法启动服务。全部返回“Win32 错误 1069”。
我最终将“Cron 守护进程”服务属性更改为使用本地系统帐户,这对我来说很有效(服务 -> “Cron 守护进程” -> 属性 -> 登录)。我通过让 cron 在我的主目录中运行脚本进行了测试。
- 用于
ps -ef | grep cron
检查服务是否正在运行
版本:
- Windows 10
- Cygwin64 3.1.7-1
- cron 4.1-65