![Ubuntu 服务器 cron.d 文件不起作用 - 新手问题](https://linux22.com/image/554958/Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%20cron.d%20%E6%96%87%E4%BB%B6%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%20-%20%E6%96%B0%E6%89%8B%E9%97%AE%E9%A2%98.png)
我在 /etc/cron.d/ 中创建了以下文件
-rw-r--r-- 1 root root 81 2011-07-10 14:56 foswiki
...并将以下内容复制到文件中:
* * * * * cd /var/lib/foswiki && perl -I bin tools/mailnotify -user AdminUser -q
我假设它会每分钟运行一次。然而它似乎根本没有运行。该脚本是 Foswiki 安装的一部分(可能与问题无关)并且确实手动运行,这让我认为我在设置上述内容时做错了什么。这是文件权限问题吗?任何帮助都非常感谢。谢谢。
答案1
对于系统范围(非用户)的 crontab 文件,您需要指定用户名以以其权限运行命令。例如:
* * * * * root cd /var/lib/foswiki && perl -I bin tools/mailnotify -user AdminUser -q
上述示例将使用以下权限运行你的命令:根用户,如果你想改变它替换根使用其他用户名。