"스크립트 crontab 수정"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight ))
 
(같은 사용자의 중간 판 3개는 보이지 않습니다)
9번째 줄: 9번째 줄:
==방법 1: 하단에 추가==
==방법 1: 하단에 추가==
;명령어 (예시)
;명령어 (예시)
<source lang='bash'>
<syntaxhighlight lang='bash'>
cat <(crontab -l) <(echo "1 5 * * * /root/myscript.sh") | crontab -
cat <(crontab -l) <(echo "1 5 * * * /root/myscript.sh") | crontab -
</source>
</syntaxhighlight>
:→ 매일 5시 1분에 /root/myscript.sh 를 수행하도록 등록
:→ 매일 5시 1분에 /root/myscript.sh 를 수행하도록 등록


;실행예시
;실행예시
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@jmnote ~]# crontab -l
[root@zetawiki ~]# crontab -l
no crontab for root
no crontab for root
[root@jmnote ~]# cat <(crontab -l) <(echo "1 5 * * * /root/myscript.sh") | crontab -
[root@zetawiki ~]# cat <(crontab -l) <(echo "1 5 * * * /root/myscript.sh") | crontab -
[root@jmnote ~]# crontab -l
[root@zetawiki ~]# crontab -l
1 5 * * * /root/myscript.sh
1 5 * * * /root/myscript.sh
</source>
</syntaxhighlight>


==방법 2: 전체를 새로 등록==
==방법 2: 전체를 새로 등록==
;명령어 예시
;명령어 예시
<source lang='bash'>
<syntaxhighlight lang='bash'>
echo -e "* * * * * 명령어1\n* * * * * 명령어2" | crontab
echo -e "* * * * * 명령어1\n* * * * * 명령어2" | crontab
</source>
</syntaxhighlight>
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@jmnote ~]# crontab -l
[root@zetawiki ~]# crontab -l
no crontab for root
no crontab for root
[root@jmnote ~]# echo -e "* * * * * /root/every_1min.sh\n15,45 * * * * /root/every_30min.sh" | crontab
[root@zetawiki ~]# echo -e "* * * * * /root/every_1min.sh\n15,45 * * * * /root/every_30min.sh" | crontab
[root@jmnote ~]# crontab -l
[root@zetawiki ~]# crontab -l
* * * * * /root/every_1min.sh
* * * * * /root/every_1min.sh
15,45 * * * * /root/every_30min.sh
15,45 * * * * /root/every_30min.sh
</source>
</syntaxhighlight>


==방법 3: 특정행 주석처리==
==방법 3: 특정행 주석처리==

2020년 12월 30일 (수) 15:15 기준 최신판

1 개요[ | ]

스크립트에서 crontab 수정
스크립트를 통한 크론탭 등록
  • crontab -e 명령어를 사용하면 수동으로 수정할 수 있다.
  • 여기서는 수작업 없이 스크립트에서 수정하는 방법을 알아 본다.
  • crontab은 표준 입력이 들어오면 전체 내용을 다시 쓴다.

2 방법 1: 하단에 추가[ | ]

명령어 (예시)
cat <(crontab -l) <(echo "1 5 * * * /root/myscript.sh") | crontab -
→ 매일 5시 1분에 /root/myscript.sh 를 수행하도록 등록
실행예시
[root@zetawiki ~]# crontab -l
no crontab for root
[root@zetawiki ~]# cat <(crontab -l) <(echo "1 5 * * * /root/myscript.sh") | crontab -
[root@zetawiki ~]# crontab -l
1 5 * * * /root/myscript.sh

3 방법 2: 전체를 새로 등록[ | ]

명령어 예시
echo -e "* * * * * 명령어1\n* * * * * 명령어2" | crontab
[root@zetawiki ~]# crontab -l
no crontab for root
[root@zetawiki ~]# echo -e "* * * * * /root/every_1min.sh\n15,45 * * * * /root/every_30min.sh" | crontab
[root@zetawiki ~]# crontab -l
* * * * * /root/every_1min.sh
15,45 * * * * /root/every_30min.sh

4 방법 3: 특정행 주석처리[ | ]

5 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}