쉘 상에서 crontab -e 명령을 합니다.

그러면 vi 편집기의 인터페이스가 열리면서 예약할 작업들을 적어넣을 수 있습니다.

각 항목은 스페이스로 구분되며 시간 단위는 분단위까지 가능합니다.


항목 및 사용법은 다음과 같습니다.

분(minute) 시(hour) 일(day_of_month) 월(month) weekday(요일) command(명령)


필드에서 사용하는 값들의 범위는 다음과 같습니다.

분(minute) : 0-59

시(hour) : 0-23

일(day_of_month) : 1-31

월(month) : 1-12

요일(weekday) : 0-6 (일요일~토요일)

명령(command) : 쉘 명령


예를 들어서 백업하는 명령어를 /home/root 에 backup 이라는 이름으로 스크립트를 만들었다고 하고 매주 일요일에 백업을 하려면

00 00 * * 0 /home/root/backup

과 같은 식으로 해주시면 됩니다.


매주 월요일과 매달 15일에 백업을 하려면

00 00 15 * 1 /home/root/backup

과 같이 해주시고,


매주 월요일과 매달 1일, 15일에 백업을 하려면

00 00 1,15 * 1 /home/root/backup

과 같이 해주시면 됩니다. 스페이스 없이 콤마(,)로 날짜를 구분했음에 유의하세요.


*는 와일드 카드로... "모든"이라는 의미를 가지고 있다는 것은 아실 겁니다.

즉, 위의 세가지 예제들은 모두 0시 0분을 기준으로 백업을 하게 된다는 것입니다.

앞에서 cron의 사용법으로 많이 나왔던

00 06 * * * /home/root/backup

과 같은 경우는 모든 요일, 모든 월, 모든 날, 매주 06시 00분에 백업을 행한다는 의미입니다.

[출처] 간단한 cron 사용법 |작성자 막걸리

이번에 Windows Machine에서 잘 돌던 PHP 프로그램을 CentOS로 옮겼습니다.

다른 건 다 정상 동작하는데, 어떤 프로그램이 동작 안하는 것이 있어서 이것 저것 시도해보았습니다.

원인은 php.ini에서 설정을 변경함으로써 가능하다는 것을 확인하였습니다.

우선 get이나 post를 통해 파라메터를 전달했는데, 이것을 php로 구현한 Software에서 인지하지 못하는 경우 php.ini에서 아래의 설정을 변경해주세요.

위치는 '/etc/php.ini’입니다.

register_globals = On

register_long_arrays = On

register_argc_argv = On

원래 위의 설정은 Production Mode에서는 별로 추천하지 않는 설정이라고 합니다. 속도를 개선하고자 한다면 위의 Mode를 Off해도 동작할 수 있도록 서버 소프트웨어를 구현하는 것이 좋습니다.

다음과 같이 해줍니다.

vi /etc/ssh/sshd_config

Port 22 ==> Port 2222
# PermitRootLogin no (root 직접 로그인 막기)

/etc/rc.d/init.d/sshd restart

+ Recent posts