MacOS에서 crontab쓰기

맥미니에다가 XAMPP 깔아서 개인 블로그 서버 구성하는데 XAMPP가 부팅시 자동으로 서버 실행을 안해줌… -_-;;

그래서 방법을 찾다가 crontab이라는걸 생각하게 됬고 이걸 이용해서 자동 실행 되도록 했다. XAMPP에서 서버 실행은 root권한을 필요로 하기 때문에 cron도 root권한으로 실행해야 한다.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo crontab -u root -e
sudo crontab -u root -e
sudo crontab -u root -e

이렇게 하면 루트 권한으로 크론명령을 추가할 수 있다.
현재 유저 권한으로 할려면

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
crontab -e
crontab -e
crontab -e

실제 추가한 내용

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
*/5 * * * * /Applications/XAMPP/xamppfiles/xampp startapache
*/5 * * * * /Applications/XAMPP/xamppfiles/xampp startmysql
*/5 * * * * /Applications/XAMPP/xamppfiles/xampp startftp
*/5 * * * * /Applications/XAMPP/xamppfiles/xampp startapache */5 * * * * /Applications/XAMPP/xamppfiles/xampp startmysql */5 * * * * /Applications/XAMPP/xamppfiles/xampp startftp
*/5 * * * *   /Applications/XAMPP/xamppfiles/xampp startapache
*/5 * * * *   /Applications/XAMPP/xamppfiles/xampp startmysql
*/5 * * * *   /Applications/XAMPP/xamppfiles/xampp startftp

이러면 5분마다 서버 스타트를 한다.
시스템에 부하를 많이 줄까 생각도 해봤는데 별 문제는 없는거 같다.

cron table의 각 필드

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
//-------------------------------------------------------------------
|| 시간 | 날짜 || 요일 | 사용자 | 명령 |
//-------------------------------------------------------------------
분은 0-59
시는 0-23
날짜는 0-31
달은 0-12(0, 1212월, 11)
요일은 0-7(07은 일요일, 1은 월요일)
* : everytime
- : 범위 지정, 예를 들어 시간 필드에 1-3이면 1시와 3시 사이
, : separator, 예를 들어 시간 필드에 1,3이면 1시와 3
/ : 시간필드 에서 15-8/3라면 15시부터 08시까지 매 3시간마다라는 의미
분필드에서 */3라면 매 3분마다라는 의미
//------------------------------------------------------------------- | 분 | 시간 | 날짜 | 달 | 요일 | 사용자 | 명령 | //------------------------------------------------------------------- 분은 0-59 시는 0-23 날짜는 0-31 달은 0-12(0, 12는 12월, 1은 1월) 요일은 0-7(0과 7은 일요일, 1은 월요일) * : everytime - : 범위 지정, 예를 들어 시간 필드에 1-3이면 1시와 3시 사이 , : separator, 예를 들어 시간 필드에 1,3이면 1시와 3시 / : 시간필드 에서 15-8/3라면 15시부터 08시까지 매 3시간마다라는 의미 분필드에서 */3라면 매 3분마다라는 의미
//-------------------------------------------------------------------
| 분 | 시간 | 날짜 | 달 | 요일 | 사용자 | 명령 |
//-------------------------------------------------------------------
분은 0-59
시는 0-23
날짜는 0-31
달은 0-12(0, 12는 12월, 1은 1월)
요일은 0-7(0과 7은 일요일, 1은 월요일)
*  :  everytime
-  :  범위 지정, 예를 들어 시간 필드에 1-3이면 1시와 3시 사이
,   :  separator, 예를 들어 시간 필드에 1,3이면 1시와 3시
/  :  시간필드 에서 15-8/3라면 15시부터 08시까지 매 3시간마다라는 의미
       분필드에서 */3라면 매 3분마다라는 의미

Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다