我正在尝试创建一个非常简单的 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;
你看到我在这里做错了什么吗?任何帮助将不胜感激,谢谢!!
最佳答案
我已经测试了您的脚本并且它有效。确保您拥有正确的权限 (sudo ./myscript.sh
)。
也许将最后一行替换为:
echo "$m $h $dom $mon $dow root $j"| sudo tee -a/etc/crontab
关于linux - 通过 bash 插入一个 cronjob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20882014/