Crontab 从不在 Windows 子系统 Linux 中执行

Crontab never executes in Windows Subsystem Linux

我不久前使用 crontab -e 设置了一些 cronjobs。我的 crontab 包括以下行:

* * * * * /usr/bin/touch /home/blah/MADEBYCRON

我已经有几周没有这样做了。我没见过/home/blah/MADEBYCRON。我在我的主目录上设置了权限,所以它应该能够在这个目录中创建文件,那么为什么这个文件永远不存在?

/var/log/syslog 不存在。

确保 cron 服务是 运行。我每天都使用 WSL 和 cron 来使用 rsync 进行本地备份,所以这应该可以。

使用 which cron 检查它的安装,我的是 /usr/sbin/cron

使用 crontab -l 列出您配置的作业。

使用 ps aux | grep cron 查看 cron 是否 运行,如果是 /usr/sbin/cron,您应该会看到。

使用service cron status检查服务是否启动。

如果不是运行,则使用sudo service cron start启动cron服务。