【问题标题】:Insert a cronjob via bash通过 bash 插入一个 cronjob
【发布时间】: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 的定义。删除文件会删除作业。

标签: linux bash crontab


【解决方案1】:

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

也许将最后一行替换为: echo "$m $h $dom $mon $dow root $j" | sudo tee -a /etc/crontab

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多