aix vs linux 비교/공통 script

crontab 등록 및 script 사용방법

infra 2022. 6. 6. 20:42

 


~infraleesh]
:/> cd ~infraleesh
~/home/infraleesh]:/> vi configuration.sh

 

#!/usr/bin/ksh
df -g > /home/infraleesh/config_info/`hostname`_config_`date +"%Y%m%d"`
df -T remote >> /home/infraleesh/config_info/`hostname`_config_`date +"%Y%m%d"`
oslevel -s >> /home/leesahy/config_info/`hostname`_config_`date +"%Y%m%d"`
##echo "cat /etc/passwd"
cat /etc/passwd >> /home/leesahy/config_info/`hostname`_config_`date +"%Y%m%d"`
##echo "cat /etc/group"
cat /etc/group >> /home/leesahy/config_info/`hostname`_config_`date +"%Y%m%d"`
##echo "cat /etc/hosts"
cat /etc/hosts >> /home/leesahy/config_info/`hostname`_config_`date +"%Y%m%d"`
ifconfig -a >> /home/leesahy/config_info/`hostname`_config_`date +"%Y%m%d"`

configuration.sh 내의 script를 직접 작성한 내용이다.

 

 

중요!
역따옴표의 기능을 알아야 하며, `date+"%y%m%d"`로 date와 %y%m%d 을 붙여쓰면 오류가 날 것이다.

그래서 띄워쓰기 해주어야 되며,

소문자 y 와 대문자 Y의 차이는 올해 2022년 기준이니, y는 22 로 표시되며, Y는 2022로 표시하는 것이다.

 

 

:/> crontab -e
###
0 21 7,14,21,28 * * /home/infraleesh/configuration.sh

해당내용은 매달 7,14,21,28일을 기준으로 정각 21시에 해당 스크립트를 수행한다는 의미이다.

 

:/> chmod 755 configuration.sh
권한 때문에 User, Group, Others 까지도 r(read), x(eXcute) 읽기 실행권한까지도 주는 것이다.

 

 

:/>crontab -l|tail
###
0 21 7,14,21,28 * * /home/infraleesh/configuration.sh
:/> /home/infraleesh/configuration.sh

해당 crontab에 저장한 부분을 drag하여 수행되는지 확인하기 위해 수행해본다.

 

잘 수행되었다면, 위의 SCRIPT내용처럼 /home/infraleesh/config_info 내에 파일들이 잘 저장되었는지 확인하면 된다.

 

crontab 내에 수정한 부분을 새로 적용한다.

 

:/> cron

! cron is already running.

Mon May 6 현재시간 KORST 2022

 

다음과 같이 이미 가동중이라고 해도 적용되는 상황이다.

 

리눅스의 systemctl restart crond 과 동일한 의미이며, cron 데몬을 재적용하는 것이다.

 

 

:/>ps -ef|grep -ie cron -ve grep                     //프로세스 확인 시 해당 프로세스가 떠 있음을 확인

root  PID  1(PPID)    0        JUL 14      -         22:10       /usr/sbin/cron