bash - Crontab 永远不会在 Windows 子系统 Linux 中执行
问题描述
不久前我使用crontab -e
. 我的 crontab 包括以下行:
* * * * * /usr/bin/touch /home/blah/MADEBYCRON
我这样做已经有好几个星期了。我从来没有见过/home/blah/MADEBYCRON
。我在我的主目录上设置了权限,所以它应该能够在这个目录中创建文件,那么为什么这个文件永远不存在呢?
/var/log/syslog
不存在。
解决方案
确保 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 服务未运行,则用于启动它。
推荐阅读
- asp.net - 在 ASP.NET 中是否可以将类文件存储在不在 app_code 下的文件夹中?
- python - 这些线程是否并行运行
- json - 天蓝色 | 自动进稿器 | 如何使用字符串变量在对象类型参数中查找键并检索其值
- c++ - 更新向量内的对象?
- json - Mac cli 将 yaml 转换为 json
- php - AltoRouter 从不匹配子文件夹
- python - 循环进入 HTML 文件的文件夹并在每个文件上执行预定义的函数
- wpf - 让刷新按钮旋转?WPF
- php - api路由在子域上上传时在laravel中不起作用?
- c++ - (C++) 为什么这个程序在输出中给出“0”或“nan”?