我有一个设置用户的安装脚本。
使用安装脚本,我想要应用由该用户(myuser)执行的 cronjob:
0 4 * * * /home/myuser/script-to-run-at-4am.sh
我发现使用以下命令我可以从另一个用户那里编辑 crontab:
sudo crontab -u myuser -e
是否有其他命令可以用来将我的 cron 作业从文件应用到 myuser crontab?
答案1
crontab 文件存储在/var/spool/cron/crontabs/ 因此您可以直接在脚本中创建该文件,如下所示:
echo "0 4 * * * /home/myuser/script-to-run-at-4am.sh" > /var/spool/cron/crontabs/<username>
答案2
为特定用户安装 crontab 的最简单方法是(按照 man 的说明)
crontab -u <username> <file_contaning_cronjobs>