WSL:命令手动工作但不在 cron 中工作

WSL:命令手动工作但不在 cron 中工作

此命令在 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

相关内容