[我试图安排一个bash脚本在Windows 10的Windows上的Ubuntu上与Bash一起运行。每次我编写cron时,我在终端中收到以下错误消息:
crontab: installing new crontab
/var/spool/cron/: mkstemp: Permission denied
crontab: edits left in /tmp/crontab.4q0z3i/crontab
这是crontab条目的样子:
# m h dom mon dow command
27 10 * * * /home/admin/test.sh > /home/admin/logs/test.log 2>&1
这里到底发生了什么?
您需要将自己添加到crontab组中。
在github bug上提到了针对此问题的解决方法,现在似乎找不到!
尝试将此powershell命令放入Windows任务中,看看会发生什么
似乎您的crontab确实设置了setgid权限,-rwxr-sr-x 1 root crontab 39024 May 5 2016 /usr/bin/crontab
WSL当前不支持后台进程。
看来,即使您关闭bash会话,也应该使用tmux启动Crontab并使其生效(请参阅here)。我还没有尝试过(但很快就会尝试)。
要确保cron实际正在运行,您可以键入service status cron
。如果它当前不在运行,则键入service cron start
,您应该可以使用。