如何使用脚本添加 cronjob?

如何使用脚本添加 cronjob?

我写了这个脚本,但是它不起作用:

#! /bin/bash
cront=$(crontab -e)
echo 00 23 * * 5 tar -cpzf /var/backup.tar.gz /home/$USER >> $cront

如何使用脚本添加 cronjob?

答案1

这应该可以完成这项工作:

crontab -l|sed "\$a0 23 * * 5 tar -cpzf /var/backup.tar.gz /home/$USER"|crontab -

此命令链将表达式(粗体)后面的所有内容\$a作为sed新行添加到当前用户的 crontab。crontab -l打印当前 crontab,sed将该行添加到末尾并crontab -从管道获取标准输入并将其设为新的 crontab。请注意,这仅在您不干扰不同用户的情况下才有效,如果您打算这样做,请先阅读有关该-u选项的信息man crontab

相关内容