通过bash插入crontab

时间:2014-01-02 11:33:30

标签: linux bash crontab

我正在尝试创建一个非常简单的bash脚本,我需要列出,插入和删除我的cronjobs。 我正在使用crontab -l进行列表,并使用crontab -r删除所有内容。但是,当我想插入一个时,我的代码不起作用(它实际上并没有将cronjob添加到/ etc / crontab),即使它不会抛出任何错误。我的代码如下:

echo "Time to be Executed"
echo -m "Enter minute:"
read m
echo -h "Enter hour:"
read h
echo -dom "Enter day of month:"
read dom
echo -mon "Enter month:"
read mon
echo -dow "Enter day of week (number or first three characters ex 1 or Mon):"
read dow
echo -j "Enter job to be executed:"
read j
echo "$m $h $dom $mon $dow root $j" >> /etc/crontab;

你看到我在这里做错了吗?任何帮助都将受到高度赞赏,谢谢!!

1 个答案:

答案 0 :(得分:1)

我已经测试了你的脚本并且它有效。确保您拥有正确的权限(sudo ./myscript.sh)。

或许用以下内容替换最后一行: echo "$m $h $dom $mon $dow root $j" | sudo tee -a /etc/crontab