~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
'aix vs linux 비교 > 공통 script' 카테고리의 다른 글
while 문(반복)loop 명령어 do,done 활용, 4 way handshake (0) | 2022.05.18 |
---|