Crontab不会为用户运行

时间:2018-11-06 12:46:43

标签: unix cron

我正在尝试以用户身份运行crontab,但是任何脚本都不会执行。我该如何解决?考虑一下:

  • 我尝试同时使用crontab -esudo crontab -u username -e;
  • 脚本编写正确,因为如果我运行它们就会执行 根目录为crontab;
  • 在cron.allow中,既有root用户又有用户。

1 个答案:

答案 0 :(得分:0)

Crontab权限

有两个文件控制crontab的权限:/etc/cron.allow/etc/cron.deny

如果有一个cron.allow文件,则需要在文件中列出需要使用cron的一个或多个用户。您可以使用cron.deny明确禁止某些用户使用cron。

如果两个文件都不存在,则只允许超级用户运行cron。嗯,这取决于系统的特定配置。大多数配置不允许任何用户运行作业,而某些系统默认情况下允许所有用户运行作业。

因此,第一步是在cron.allow文件夹中创建一个名为/etc/的文件。将用户名添加到此文件中,以允许用户运行作业。

设置了适当的权限后,用户应该能够使用 crontab 命令修改和运行作业。