用户特定的 anacrontab?

Rya*_*son 16 user-settings cron

我可以crontab -e作为普通用户使用来编辑我的用户 crontab。anacron 是否有针对个人非管理员用户的任何类似功能,或者它是否只有系统范围的 anacrontab?

Pri*_*rix 17

anacron -t ${HOME}/etc/anacrontab -S ${HOME}/var/spool/anacron
Run Code Online (Sandbox Code Playgroud)
  • -t anacrontab(例如 ${HOME}/etc/anacrontab )
  • -S spooldir(例如 ${HOME}/var/spool/anacron

在您的 ~/.profile 中添加命令以在您登录时执行,或者将其放入每小时一次的 cronjob 中以自行运行。

如果将 anacron 放在 cron 中,则无需担心 anacron 每小时运行其所有脚本,因为它会在 spool 目录中保留其上次运行的时间戳。

有关制作自己的 anacrontab 文件的更多信息,请参阅man anacrontab


use*_*825 5

根据受影响脚本的数量,您也可以只sudo -uanacrontab文件或目录中使用该命令。

bash 示例:

sudo -u ${USER_TO_RUN_AS} bash -l -c "echo 'Replace this echo with some more useful logic.'"

这使您不必维护两个额外的文件。