如何解决cygwin下启动cron时出现Win32错误1069?

如何解决cygwin下启动cron时出现Win32错误1069?

该机器运行的是 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,回答yesDo 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

相关内容