2011-04-01 3 views
1

아래의 쉘 스크립트를 작성하여 cron에 작업을 추가하십시오.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

체크 [Crontab] (http://www.queryhome.com/29093/crontab-installation-in-linux)는 유용 할 것입니다 ... – user2794034

답변

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

대단히 고마워요! Benoit Thiery – louxiu

+0

왜 grep 명령을 사용합니까? – knocte

+0

crontab에서 다른 행에 영향을주지 않도록하십시오. grep 덕분에 ntpdate 라인 만 추가/교체됩니다. –

1

사용 >> 대신 "출력"

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

인사말>의 "추가".

관련 문제