我可以crontab -e
以普通用户的身份编辑我的用户 crontab。anacron 是否为个人非管理员用户提供任何类似功能,还是只有系统范围的 anacrontab?
答案1
anacron -t ${HOME}/etc/anacrontab -S ${HOME}/var/spool/anacron
- -t anacrontab (例如 ${HOME}/etc/anacrontab )
- -S spooldir(例如 ${HOME}/var/spool/anacron
在您的 ~/.profile 中添加登录时执行的命令,或者将其放入每小时的 cronjob 中以自行运行。
如果您将 anacron 放入 cron 中,则不需要担心它每小时运行所有脚本,因为它会在 spool 目录中保留其上次运行的时间戳。
看男人anacrontab有关制作您自己的 anacrontab 文件的更多信息。
答案2
根据受影响脚本的数量,您也可以sudo -u
在命令中使用安纳克罗纳塔文件或目录。
以 bash 为例:
sudo -u ${USER_TO_RUN_AS} bash -l -c "echo 'Replace this echo with some more useful logic.'"
这使得您无需维护两个额外的文件。