Crontab无法在Windows的Ubuntu上与Bash一起使用

问题描述 投票:10回答:7

[我试图安排一个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   

这里到底发生了什么?

windows bash ubuntu cron windows-subsystem-for-linux
7个回答
23
投票

您需要将自己添加到crontab组中。


3
投票

在github bug上提到了针对此问题的解决方法,现在似乎找不到!


1
投票

尝试将此powershell命令放入Windows任务中,看看会发生什么


0
投票

似乎您的crontab确实设置了setgid权限,-rwxr-sr-x 1 root crontab 39024 May 5 2016 /usr/bin/crontab


0
投票

WSL当前不支持后台进程。


0
投票

看来,即使您关闭bash会话,也应该使用tmux启动Crontab并使其生效(请参阅here)。我还没有尝试过(但很快就会尝试)。


0
投票

要确保cron实际正在运行,您可以键入service status cron。如果它当前不在运行,则键入service cron start,您应该可以使用。

© www.soinside.com 2019 - 2024. All rights reserved.