如何使用非root用户设置cronjob?

Laz*_*der 3 linux bash cron system

错误:crontab:必须suid才能正常工作

我想在非root用户的docker容器中设置cronjob.是否可以在不使用sudo且不安装cron的情况下设置cron?我正在使用高山码头集装箱.

All*_*lan 10

/etc/crontab是系统范围crontab

的格式/etc/crontab是这样的:

# m h dom mon dow user      command
*   *  *   *   *  someuser  echo 'foo'
Run Code Online (Sandbox Code Playgroud)

虽然crontab -e是每个用户,但值得一提的是,在没有 -u 参数的情况下,crontab 命令会转到当前用户的 crontab。您可以crontab -e -u <username>对特定用户进行编辑crontab

请注意,在 peruser crontab中没有'user'字段。

# m h  dom mon dow  command
*   *   *   *   *   echo 'foo'
Run Code Online (Sandbox Code Playgroud)

crontab 的一个可能令人困惑的方面是 root 也有自己的 crontab。例如crontab -e -u root不会编辑/etc/crontab

有关更多信息,请参阅配置 cron:https : //www.freebsd.org/doc/handbook/configtuning-cron.html

在大多数 Linux 发行版中,每个用户的 crontab 通常存储在: /var/spool/cron/crontabs/<username>


san*_*eti 7

是的,您可以在没有sudo的特定用户中运行自己的cron,因为每个用户都将拥有crontab文件,无需显式安装.要运行任何用户的crontab -u,请使用选项,请注意用户必须有权使用-u

 $ crontab -u <username> -e
Run Code Online (Sandbox Code Playgroud)

  • crontab:必须suid才能正常工作我收到此错误 (3认同)