我在 /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
上述示例将使用以下权限运行你的命令:根用户,如果你想改变它替换根使用其他用户名。