본문 바로가기
서버/LINUX

리눅스 반복 예약작업 cron

by 죠부니 2019. 10. 14.
반응형

기본참조

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%B0%98%EB%B3%B5_%EC%98%88%EC%95%BD%EC%9E%91%EC%97%85_cron,_crond,_crontab

 

리눅스 반복 예약작업 cron, crond, crontab - 제타위키

cron, cronie, crond, cron daemon, crontab, cron job, crontab job 크론, 크론 데몬, 크론탭, 크론작업, 리눅스 작업 스케줄러 /usr/sbin/crond /usr/bin/crontab 프로세스 예약 데몬 리눅스용 작업 스케줄러 특정시각에 명령어가 수행되도록 등록가능 cronie(패키지) = crond(데몬) + crontab(크론 계획표[1]) 로그: /var/log/cron에 변경/수행 이력이 기록됨

zetawiki.com

크론탭 시작

service crond start

크론탭 재시작

service crond restart

 

등록된 스케쥴확인

crontab -l

스케쥴 등록하기

crontab -e

모든 스케쥴 삭제하기 -> 모두삭제다.. 조심

crontab -r

 

중요사항

-> 서버의 시간을 꼭 확인하자

$date

 

 

시간단위는 *부분에서 설정됨

분(0-59),시(0-23),일(1-31),월(1-12),요일(0-6) 0:일요일 -> 6:토요일  0부터시작 일요일부터시작

* * * * 명령어

 

매분

* * * * * 명령어

매시 15분,45분

15,45 * * * * 명령어

10분마다

*/10 * * * *

매일2시 하루한번

0 2 * * *

6시간마다 수행(00:30,6:30,12:30,18:30)

30 */6 * * *

1시부터 매 6시간마다 수행(1:30,7:30,13:30,19:30)

30 1-23/6 * * *

평일(월~금) 8시에

0 8 * * 1-5

주말(일요일~토요일) 8시

0 8 * * 0,6

--

내가필요한것 매일 9시마다 동작이라면

0 9 * * * /home/sample/corn/test.php

형태로작성

 

PHP코드 실행시 DB연결이나 관련파일정보들 모드 절대경로를 적어야한다.

include "/home/sample/db.php";

 

 

---

로그확인

cat /var/log/cron

--크론작업은 실행되었으나 php실행이 되지 않았다

whereis php -> php경로확인

php: /usr/bin/php /etc/php.ini /etc/php.d /usr/lib/php /usr/lib64/php /usr/share/

 

형태변경 /usr/bin/php -e 

0 9 * * * /usr/bin/php -e /home/sample/corn/test.php

 

반응형

'서버 > LINUX' 카테고리의 다른 글

파일명 깨진파일 삭제  (0) 2020.02.07
/dev/null 2>&1  (0) 2019.10.14
cat /ect/passwd  (0) 2019.03.04
passwd 사용자 비밀번호 변경  (0) 2019.02.26
UBUNTU apt-get  (0) 2019.02.21