繁体   English   中英

通过bash插入cronjob

[英]Insert a cronjob via bash

我正在尝试创建一个非常简单的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 echo "$m $h $dom $mon $dow root $j" | sudo tee -a /etc/crontab

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM