编写一个shell脚本来向cron添加作业

时间:2011-04-01 13:46:50

标签: shell

我在下面写了一个shell脚本,将作业添加到cron。

#!/bin/sh
touch date.cron
echo '*/3 * * * * /usr/sbin/ntpdate 192.168.2.3' >date.cron
crontab date.cron
rm date.cron

但我不想创建date.cron文件。如何在不创建文件的情况下直接添加作业。有什么建议吗?

2 个答案:

答案 0 :(得分:8)

( crontab -l 2>/dev/null | grep -Fv ntpdate ; printf -- "*/3 * * * * /usr/sbin/ntpdate 192.168.2.3" ) | crontab

答案 1 :(得分:1)

使用>> “追加”代替> “输出”

#!/bin/bash
Task="'*/3 * * * * /usr/sbin/ntpdate 192.168.2.3'";
$Task >> date.cron;

问候。