首页 > 解决方案 > Crontab 永远不会在 Windows 子系统 Linux 中执行

问题描述

不久前我使用crontab -e. 我的 crontab 包括以下行:

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

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

/var/log/syslog不存在。

标签: bashcronwindows-subsystem-for-linux

解决方案


确保 cron 服务正在运行。我每天使用带有 cron 的 WSL 来使用 rsync 进行本地备份,所以这应该可以工作。

用来which cron检查它的安装,我的说/usr/sbin/cron

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

用于ps aux | grep cron查看 cron 是否正在运行,您应该查看/usr/sbin/cron它是否正在运行。

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

sudo service cron start如果 cron 服务未运行,则用于启动它。


推荐阅读