我写了这个脚本,但是它不起作用:
#! /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
。