通过脚本创建一个 cronjob

Creating a cronjob through script

有什么方法可以自动创建 cronjob(脚本)?

我知道如何创建 cronjob 的唯一方法是通过 contab -e 创建一个临时的 conf 文件,一旦修改并退出,就会与 /var/spool/cron/crontabs 中的实际 conf 文件合并(这文件不能直接修改)。

特别是我想要做的是打包一个需要每分钟 运行 的脚本。当用户安装包时,需要添加cronjob,这就是我的问题。

所以: 我需要一个脚本来创建一个 运行 是我的脚本的脚本,不是那么令人困惑吗? :P

您可以使用

crontab filename

安装 filename 作为用户的 crontab。所以你的脚本可以做这样的事情:

crontab -l > crontab.txt # Get current crontab
echo "0 12 * * * /path/to/script" >>crontab.txt #Add a new entry
crontab crontab.txt # install new crontab