此命令在 WSL Ubuntu 中手动工作,但在 cron 中不工作。手动操作如下:
touch /var/www/html/myFile.sh
每分钟按 cron 执行一次:
* * * * * touch /var/www/html/myFile.sh
为什么在 cron 中不起作用?
答案1
WSL 默认不提供完整的 Ubuntu 环境 - 特别是,它可能无法启动所有常规系统服务。至少在撰写此答案时,cron
似乎是其中之一,正如本文中讨论的那样/r/bashonubuntuonwindows/线
Crontab 无法在 Windows 上的 Ubuntu 上使用 Bash
建议的解决方案是手动启动服务:在 WSL 上,通过1完成
service cron start
1尽管基于 Ubuntu 16.04,但 WSL 似乎并未使用systemd