[Raspberry pi]Linux에서 특정 명령어 주기적으로 실행시키는 방법(crontab)-라즈베리파이
crontab 을 통해 원하는 시간/주기에 sh/명령을 실행시킬 수 있습니다.
crontab -e : 명령어나 작업을 등록할 때 사용함.
crontab -l : 저장된 내용을 보여줄 때 사용함.
crontab -r : 설정된 내용을 삭제할 때 사용함.
[ex]
***** xx.sh : 분(min)/시(hour)/일(day)/월(month)/요일(week)
/1**** xx.sh : 매 1분마다 실행
10,20**** xx.sh : 매 시간 10/20분에 실행
[PHP] PHP는 아래 CMD로 적어주면 구동합니다.
*/1 * * * * root wget -O - -q -t 1 *.php
crontab start/stop/restart
$sudo service crond start
$sudo service crond stop
$sudo service crond restart
만약 동작하지 않으면 아래 CMD로 실행하면 됩니다.
$ service cron restart
$ cat /var/log/syslog | grep xxx.php
*TroubleShooting : PHP 실행 후 file 저장 안 되는 case
단순 file 만 적으면 저장이 안 되어서, 상대/절대 경로를 모두 적어주면 file 저장되는 것을 확인함
$file = fopen(__DIR__."/"."xxx.json") ;
file_put_contents(__DIR__."/"."xxx.json",$json) ;
작성하다가 googling하니 아래 좋은 예시가 있어서 공유합니다.
리눅스 크론탭(crontab)설정
안녕하세요 롯사입니다. unix 기반의 리눅스 시스템에는 예약된 작업을 주기적으로 실행시킬 수 있는 잡 스케쥴러 cron 있습니다. 보통 cron을 사용하는 목적은 고정된 시간과 날짜 그리고 간격에
wlsvud84.tistory.com