用户特定的anacrontab?

我可以使用crontab -e作为普通用户来编辑我的用户crontab。 anacron是否具有针对个人非pipe理员用户的类似function,还是仅具有全系统的anacrontab?

 anacron -t ${HOME}/etc/anacrontab -S ${HOME}/var/spool/anacron 
  • -t anacrontab(例如$ {HOME} / etc / anacrontab)
  • -S spooldir(例如$ {HOME} / var / spool / anacron

在你的〜/ .profile中添加这个命令,当你login的时候执行它,或者把它放在一个小时的cronjob中来运行。

如果你把它放在cron中,你不需要担心anacron每小时都运行它的所有脚本,因为它保留了它自己在spool目录中最后一次运行的时间戳。

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

根据受影响脚本的数量,您也可以在anacrontab文件或目录中使用sudo -u

bash示例:

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

这使您不必维护两个附加文件。