Cent OS 7.9
sh 파일 무한 반복 실행
ck.sh 파일은 아래와 같습니다.
#!/bin/sh
c_running() {
ps ax|grep -v grep|grep -c "$*" > /dev/null 2>&1
}
do_ping() {
if [ $? -eq 1 ]
then
/bin/sh /serv/ping/do_ping.sh > /serv/logs/ping-log
fi
}
while true
do
c_running "/bin/sh /serv/ping/do_ping.sh"
do_ping do_ping
sleep 5
done
-------------------------------------------
해당 파일을
sh ck.sh &
명령으로 무한 반복중
불특정 시간이 지날때 해당 프로세스가 자동으로 죽음
특별한 이슈 사항은 안 보이는데 종료 되여 서비스가 안되고 있습니다.
혹시 참고할만한 사항이 있을 가요 ?
¼¼¼Ç À¯ÁöÁ¶°ÇÀ» È®ÀÎÇغ¸¼Å¾ß ÇÒ°Í°°¾Æ¿ä...
±×·¯°í º¸´Ï ssh ·Î Á¢¼ÓÇÏ¿© sh ck.sh & ½ÇÇàÈÄ ssh ¼¼¼ÇÀÌ ²÷±â¸é ÇÁ·Î¼¼½º°¡ Á¾·áµÇ´Â°Å °°³×¿ä ..
ÁÖ±âÀûÀ¸·Î Á¦°¡ ssh ¼¼¼ÇÀ» ¾È ²÷¾úÀ» ¶§´Â 10½Ã°£ °¡±îÀ̵µ ½©ÆÄÀÏÀÌ ÁßÁö ¾ÈµÇ¿´´ø°Å °°½À´Ï´Ù.
¿À´Ã ºùêÀ¸·Î ½© ½ºÅ©¸³Æ® ÀÛ¼ºÀ» À§ÇØ µµ¿òÀ» ¹Þ¾Ò´Âµ¥,
Áú¹®À» Àß ÇÏ¸é ¿øÇÏ´Â ´ä¿¡ °¡±õ°Ô °á°ú¸¦ ¾òÀ» ¼ö ÀÖÀ¸´Ï Q/A º¸´Ù ÈξÀ ÁÁÀº °Í °°½À´Ï´Ù.
¼ºñ½º·Î µî·Ï½ÃÅ°°Å³ª,
ºÎÆà °¡´ÉÇÑ ½Ã½ºÅÛÀ̸é cron¿¡ @reboot ¸¦ ÀÌ¿ëÇؼ ½ÃÀÛÇÏ¸é¼ ½ÇÇàÇϰųª,
¸ÅºÐ¸¶´Ù ½ÇÇàÇصµ µÇ¸é ¿ª½Ã cron¿¡ µî·Ï½ÃÄѼ ÀÌ¿ëÇØ º¸°Ú½À´Ï´Ù.
´Ù¸¸, cronÀº ÃÖ¼Ò 1ºÐ ÁÖ±âÀ̹ǷΠȤ¿© 1ºÐ³»¿¡ ¿©·¯Â÷·Ê ¼öÇàÀÌ ¿Ï·áµÉ ¼ö ÀÖ´Â °æ¿ì¿¡´Â ½ÇÇà½Ã°£°ú ÇÁ·Î¼¼½º ±â ½ÇÇà¿©ºÎ µîÀ» °í·ÁÇÏ¿© ÇÑÁ¤ÀûÀ¸·Î ·çÇÁ¸¦ µ¹¾ÆÁÖ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù.
¾Æ·¡´Â ¿¹ÄÁµ¥ /serv/ping/do_ping.sh °¡ 10ÃÊÁ¤µµ ¼Ò¿äµÈ´Ù °¡Á¤ÇÒ¶§ 1ºÐ¿¡ ¾à 6ȸÁ¤µµ ÇÁ·Î¼¼½º¸¦ üũÇؼ ¹Ýº¹Çؼ µ¹·ÁÁÖ´Â ½© ½ºÅ©¸³Æ® »ùÇà ÀÔ´Ï´Ù.
ÇØ´ç ½©À» cron¿¡ µî·ÏÇؼ ºÐ¸¶´Ù ½ÇÇà½ÃÄÑ ÁÖ¸é µË´Ï´Ù.
#!/bin/bash
for i in {1..6}
do
# ÇÁ·Î¼¼½º »óÅ ȮÀÎ
if ps -ef | grep /serv/ping/do_ping.sh | grep -v grep > /dev/null
then
# ½ÇÇà ÁßÀÎ °æ¿ì 10ÃÊ ´ë±â ÈÄ Àç½ÇÇà
sleep 10
else
# ½ÇÇà ÁßÀÌÁö ¾ÊÀº °æ¿ì ½ÇÇà
/serv/ping/do_ping.sh &
fi
done
c_running() {
ps ax | grep -v grep | grep -q "$*"
}
do_ping() {
if [ $? -eq 1 ]; then
/bin/sh /serv/ping/do_ping.sh > /serv/logs/ping-log
fi
}
while true; do
c_running "/bin/sh /serv/ping/do_ping.sh"
do_ping
sleep 5
done
¼öÁ¤ »çÇ×:
1. ps ax|grep -v grep|grep -c "$*"À» ps ax | grep -v grep | grep -q "$*"·Î º¯°æÇß½À´Ï´Ù. -q ¿É¼ÇÀ» »ç¿ëÇϸé grepÀÌ Ã£Àº °á°úÀÇ °³¼ö¸¦ Ãâ·ÂÇÏÁö ¾Ê°í, ãÀº °á°ú°¡ ÀÖÀ¸¸é Á¾·á »óÅ 0À» ¹ÝȯÇÕ´Ï´Ù. ÀÌ·¸°Ô Çϸé c_running() ÇÔ¼ö¿¡¼ ºÒÇÊ¿äÇÑ Ãâ·ÂÀ» ÇÏÁö ¾Ê½À´Ï´Ù.
2. do_ping do_pingÀ» do_pingÀ¸·Î º¯°æÇß½À´Ï´Ù. ÀÌ·¸°Ô Çϸé do_ping ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼öÁ¤µÈ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ¸é ¹®Á¦°¡ ÇØ°áµÉ °ÍÀÔ´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇϸé, 5Ãʸ¶´Ù do_ping.sh ½ºÅ©¸³Æ®°¡ ½ÇÇà ÁßÀÎÁö È®ÀÎÇÏ°í, ½ÇÇà ÁßÀÌ ¾Æ´Ï¸é ÇØ´ç ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¿© °á°ú¸¦ ·Î±× ÆÄÀÏ¿¡ ±â·ÏÇÕ´Ï´Ù.
---------------------------------
chatGPT°¡ ÀÌ·¸°Ô Ç϶ó³×¿ä~?!
½ÇÇàÇغ¸Áø ¾Ê¾Ò½À´Ï´Ù. ^^