linux - 通过 bash 插入一个 cronjob

标签 linux bash cron

我正在尝试创建一个非常简单的 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/

相关文章:

laravel - 如何检查 cronjob 是否适用于 digital ocean 服务器中的 laravel 应用程序?

linux - 获取从 find 命令到变量的路径

python - 在 Google App Engine 上移植基本脚本

c - recvmsg() 返回 "Resource temporarily unavailable"

bash - 遍历 bash 数组,动态替换数组名,这可能吗?

linux - AWK:有没有办法限制输出字段的宽度?

Bash 国家/地区代码转表情符号

php - 使用CRON导入远程.sql文件

linux - 从终端执行命令与从脚本执行命令 - 带通配符的路径 - 防止 glob 扩展

linux - 比较两行