에구..
저는 리눅스는 완전 처음써보는 쌩초보 입니다...
어제 vSphere 부터 도움주셔서 감사했습니다.
오늘은, 어제 만든 vSphere 에 CentOS 7 Minimal 2009를 설치했습니다.
리눅스를 완전 모르는 상태라서 root계정 비번 설정하고, root로 로그인부터 알려주셨고
cd , ls , ll , mv , cp . mkdir , touch , vi , ZZ 같은 기본적인 명령어를 배웠습니다.
그리고 저희 회사에서 납품하는 서버의 테스트 스크립트를 하나 주셨는데 영 이해가 안되는 내용입니다.
테스트 내용은 10회 리부팅 하고, test/result 디렉토리의 count 파일에 테스트 횟수를 기록, 10회가 기록되면 스크립트를 정지 한다는 내용인데, 스크립트 내용은 당연히 눈에 들어오지도 않고 vi /etc/rc.local 을 열어 해당 스크립트가 저장된 위치와 스크립트명을 적어주었는데 리붓 이후로는 스크립트가 실행이되지 않습니다.
윈도우 GUI 화면만 보다가 CUI를 보니 어질어질 하네요.
아래 테스트 스크립트를 첨부했습니다. 혹시 시간이 되신다면 주석이나 설명을좀 부탁드려도 될까요..
#!/bin/bash
file="/test/result/count"
if [ -f $file ]
then
echo ""
else
echo "1" > /test/result/count
fi
ct=$(cat /test/result/count | awk '{print$1}')
if [ $ct = "10" ]
then
echo "Total $ct Reboot Complete!" >> /test/result/reboot_log_$(hostname)
date >> /test/result/reboot_log_$(hostname)
else
echo "Reboot $ct Try" >> /test/result/reboot_log_$(hostname)
date >> /test/result/reboot_log_$(hostname)
rect=$((ct+1))
echo "$rect" > /test/result/count
shutdown -r 1
fi
Çö¾÷ÀÌ ¾Æ´Ï¶ó¼ °øºÎÇÏ°í ½ÍÁö¸¸ Çسõ°íµµ ±Ý¹æ±î¸ÔÀ»°Í °°¾Æ¼
ÇÊ¿äÇÒ¶§ °øºÎÇÒ·Á°í ¾ÈÇÏ°í Àճ׿ä.¤¾¤¾
ÀÎÅͳݿ¡¼ ÇÊ¿äÇÑ °Í¸¸ ã¾Æ¼ º¸´Â °Í º¸´Ù´Â Á» ´õ ü°èÀûÀ¸·Î Á¢±ÙÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ¸»¿¡ ±³º¸¹®°í µé·¯ºÁ¾ß°Ú³×¿ä.
±×·¡¼ Áá´õ´Ï ÀçºÎÆà ÁßÀÔ´Ï´Ù. 10ȸ µ¹¸é ÀÚµ¿À¸·Î ¸ØÃß±æ ¹Ù¶ó°í ÁöÄѺ¸°í Àֳ׿ä
¸®´ª½º´Â Ç÷ÎÇÇ·Î ¼³Ä¡ÇÏ´ø Ä¿³Î 0.9 º¸¾Æ ¿ÔÁö¸¸ ¾ÆÁ÷µµ »ç¿ëÇÏÁö ¸øÇÕ´Ï´Ù..
°¡²û Å×½ºÆ® ¿ëÀ¸·Î ¼³Ä¡³ª Çغ¸´Â Á¤µµÀÌÁö¿ä..
¸®´ª½º´Â ²ÙÁØÈ÷ Èï¹Ì¸¦ °¡Áö°í °è¼Ó ¸¸Á®¾ß ½Ç·ÂÀÌ ´À´Â µíÇÕ´Ï´Ù..
°Å±â¿¡ Á» ´õ ÇÊ¿äÇÑ °ÍÀÌ C ÇÁ·Î±×·¥ ÇÒ ÁÙ ¾Ë¾Æ¾ß ÇÏ°í ¿µ¾î ÇÒ ÁÙ ¾Ë¾Æ¾ß ÇÑ´Ù°í »ý°¢ÇÕ´Ï´Ù..
°ÅÀÇ ¸ðµç ÄÄÇ»ÅÍ ºÐ¾ß°¡ ¸¶Âù°¡ÁöÀÔ´Ï´Ù¸¸ ¹®Á¦³ª Áú¹®ÀÌ »ý±â¸é ±¸±Û½ÅÀ» ¹ÏÀ¸¼¼¿ä..
¸®´ª½º´Â ´ßÁú »ðÁúÀ» ÀßÇØ¾ß ÇÕ´Ï´Ù..
rc.local È°¿ëÀº ¾Æ·¡ ´ÙÀ½¶ûÅ©¸¦ ÂüÁ¶Çϼ¼¿ä. https://hoing.io/archives/16180
file="/test/result/count" ## º¯¼ö¸í file ¿¡ /test/result/count ±â·Ï
if [ -f $file ] ## /test/result/count ÆÄÀÏÀÌ Á¸ÀçÇϴ°¡?
then ## ÀÖ´Ù¸é ³Ñ¾î°¨
echo ""
else ## ¾ø´Ù¸é ÆÄÀϳ»¿ë¿¡ 1À» ±â·ÏÇÔ
echo "1" > /test/result/count
fi
ct=$(cat /test/result/count | awk '{print$1}') ## º¯¼ö¸í ct ´Â /test/result/count ÆÄÀϳ»¿ë °ªÀ¸·Î ÀúÀåÇÔ.
if [ $ct = "10" ] ## cT °¡ 10À̶ó¸é /test/result/reboot_log_$(hostname) Total $ct Reboot Complete!"°ú ³¯Â¥¸¦ ±â·ÏÇÔ
then
echo "Total $ct Reboot Complete!" >> /test/result/reboot_log_$(hostname)
date >> /test/result/reboot_log_$(hostname)
else ## ¾Æ´Ï¶ó¸é /test/result/reboot_log_$(hostname) ¿¡ Reboot $ct Try ¿Í ³¯Â¥¸¦ ±â·ÏÇÏ°í º¯¼ö rect ¿¡ ct+1 ÇÑµÚ /test/result/count ¿¡ ±â·Ï, ÀçºÎÆÃÇÔ
echo "$rect" > /test/result/count
shutdown -r 1
echo "Reboot $ct Try" >> /test/result/reboot_log_$(hostname)
date >> /test/result/reboot_log_$(hostname)
rect=$((ct+1))
echo "$rect" > /test/result/count
shutdown -r 1
fi
Àú³á¿¡ õõÈ÷ ´Ù½Ã ÇغÁ¾ß°Ú³×¿ä
ÀçºÎÆà ÀßÇϱâ ??
Àúµµ Á¶¸³ ¼¹ö ¸¸µé¾ú°í Á÷¿øÀ¸·Î ÆǸŵµ ÇØºÃ°í °íÀå³ ¼¹ö °íÄ¡´Â °Íµµ ÇßÁö¸¸ º¸Åë ³³Ç° ÇÏ´Â ¼¹ö´Â Çϵå¿þ¾îÀûÀÎ °üÁ¡À¸·Î¸¸ º¸¸é ºÒ·®ÀÌ ¾ø¾î¾ß Çϱ⿡
³³Ç° ½Ã°£¿¡ ¿©À¯°¡ ÀÖÀ¸¸é °è¼Ó ¼¹ö¸¦ ÄÑµÎ°í ¸Þ¸ð¸® Å×½ºÆ®¸¦ Ç®·Î Çϰųª ¹ö´× ÇÁ·Î±×·¥À» µ¹¸®°Å³ª Çß½À´Ï´Ù..
¸âÅ×86 µ¹¸®°í, ¹ö´× 24½Ã°£ ÇÏ°í, À̰͵µ °°ÀÌ µ¹¸®´õ¶ó±¸¿ä.
¸®´ª½º°¡ ¾î·Æ´Ù°í ???? ÇÁ·Î±×·¡¹Ö À̶ó´Â°É óÀ½ ÇÏ´Â°Ô ¾Æ´Ñ°¡¿ä?
½ºÆ®¸³Æ® ¶ó´Â °ÍÀº ±âº»ÀûÀ¸·Î Shell , TCL , Perl , Java µîµîÀÇ ±âŸ ¸¹Àº language µîÀ» »ç¿ëÇÏ´Â ÀÏÁ¾ÀÇ ¹èÄ¡ ÆÄÀÏÀÔ´Ï´Ù.
¿£Áö´Ï¾î¸µÀ» Á÷¾÷À» ¼±ÅÃÇϼ̴ٸé ÀÌ°É ¸øÇÏ¸é »ýÁ¸ÀÇ ¹®Á¦°¡ »ý±é´Ï´Ù.
cd , ls µîÀÇ À¯´Ð½º ±âÃÊ ¸í·É¾î¸¦ Çб³ Á¹¾÷ÇÏ°í ȸ»ç¿¡ ¿Í¼¾ß .... ??
Çлý º¸´Ù Çб³ Ä¿¸®Å§·³À̳ª ±³¼öµéÀÌ ´õ ¹®Á¦ À̳׿ä... Áö±ÝÀÌ 80³â´ëµµ ¾Æ´Ï°í ~~
Á¦Àλý¿¡¼ ¸®´ª½º ½áº»ÀûÀº À̹øÀÌ Ã³À½À̶ó..
´ëÇп¡¼ ÃëÁØ ½ºÆå½×±â ¿µ¾îȸÈ??
ÀÌ·±°É·Î ½Ã°£À» º¸³»±â¶§¹®¿¡ ´ëÇÐÀ» ´Ù´Ï´Â°ÇÁö
Ãë¾÷Çпø¿¡ ´Ù´Ï´Â°ÇÁö. ¡¦
Àü¼¼°è ¸ðµç ´Ù¸¥ ´ëÇе鿡¼
Àü°ø°øºÎ¸¦ ü·ÂÀÇ ÇÑ°è ÀÌ»óÀ¸·Î ÇÏ°í Àִµ¥
Çѱ¹¿¡¼± ¿©ÀüÈ÷ ¡¦. ¾Æ´Ï¸é ¿¹Àüº¸´Ù ´õ. Ãë¾÷°øºÎ ¿ÁßÀ̶ó¼
´ëÇÐÀº ±×Àú ·¹Áê¸Þ¿¡ ÇÑÁÙ¿¡ ºÒ°úÇؼ ¹®Á¦ÁÒ
ÈÀÌÆÃÀÌ¿¡¿ä!