【发布时间】:2014-01-19 20:17:59
【问题描述】:
我正在尝试创建一个非常简单的 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;
你看到我在这里做错了什么吗?任何帮助将不胜感激,谢谢!!
【问题讨论】:
-
我的侥幸:权限问题?
-
我建议使用 /etc/cron.d 来自动添加和删除 cron 作业。在此目录中,每个文件(可能具有任意名称)都是 cronjob 的定义。删除文件会删除作业。