从文件安装 cronjob 给特定用户

从文件安装 cronjob 给特定用户

我有一个设置用户的安装脚本。

使用安装脚本,我想要应用由该用户(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>

相关内容