我在下面写了一个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文件。如何在不创建文件的情况下直接添加作业。有什么建议吗?
答案 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;
问候。