CentOS ¼­ºñ½º·Î ½ÇÇà½Ã ÇÁ·Î¼¼½º°¡ ¾È ¿Ã¶ó¿É´Ï´Ù.

Rime   
   Á¶È¸ 3489   Ãßõ 1    

서비스로 등록을 하려고 /etc/init.d 아래에 아래와 같은 소스로 파일을 만들었습니다.

start할 시에 자바 프로그램을 실행하도록 되어 있는데요.

이상하게도 service servicename start를 했을때는 java가 실행이 되질 않는데..

동일한 경로에서 ./servicename start를 할 경우 java가 정상적으로 올라옵니다......

이것때문에 몇일째 막히고 있는데요. 이런 해괴한 현상은 처음 봅니다.... ㅠㅠ... 대체 이유가 뭘까요?


#!/bin/sh
SERVICE_NAME=pda_8080
PATH_TO_JAR=/home/kdexp/pda_8080.jar
PID_PATH_NAME=/tmp/pda_8080
JAVA_OPTS="-server -Dserver.port=8080 -Dspring.profiles.active=prod -Xms2G -Xmx6G -XX:MaxMetaspaceSize=128M -XX:NewSize=512M -XX:MaxNewSize=512M -XX:+UseG1GC -XX:+DisableExplicitGC -Dfile.encoding=UTF-8 -Djna.nosys=true -Duser.timezone="Asia/Seoul" -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/home/kdexp/logs/gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -XX:+HeapDumpOnOutOfMemoryError -Djava.rmi.server.hostname=14.63.160.216 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=15410"
case $1 in
start)
echo "Starting $SERVICE_NAME ..."
if [ ! -f $PID_PATH_NAME ]; then
nohup java $JAVA_OPTS -jar $PATH_TO_JAR /tmp 2>> /dev/null >> /dev/null &
echo $! > $PID_PATH_NAME
echo "java $JAVA_OPTS -jar $PATH_TO_JAR"
echo "$SERVICE_NAME started ..."
else
echo "$SERVICE_NAME is already running ..."
fi
;;
stop)
if [ -f $PID_PATH_NAME ]; then
PID=$(cat $PID_PATH_NAME);
echo "$SERVICE_NAME stoping ..."
kill $PID;
echo "$SERVICE_NAME stopped ..."
rm $PID_PATH_NAME
else
echo "$SERVICE_NAME is not running ..."
fi
;;
restart)
if [ -f $PID_PATH_NAME ]; then
PID=$(cat $PID_PATH_NAME);
echo "$SERVICE_NAME stopping ...";
kill $PID;
echo "$SERVICE_NAME stopped ...";
rm $PID_PATH_NAME
echo "$SERVICE_NAME starting ..."
nohup java $JAVA_OPTS -jar $PATH_TO_JAR /tmp 2>> /dev/null >> /dev/null &
echo $! > $PID_PATH_NAME
echo "$SERVICE_NAME started ..."
else
echo "$SERVICE_NAME is not running ..."
fi
;;
esac

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
TRUE 2017-05
±ÇÇÑ ¹®Á¦·Î ÃßÁ¤ÇÕ´Ï´Ù.
Villanus 2017-05
centos ¹öÁ¯ ¾ó¸¶ÀÎÁöµµ ¾Ë·ÁÁÖ¼Å¾ß ÇÒµí
6À̸é
chmod a+x /etc/init.d/servicename
chcon -t initrc_exec_t servicename
chkconfig --add servicename
chkconfig --level 3 4 5 servicename on
¼øÀ¸·Î ÇØÁÖ¼¼¿ä.
     
È­¶õ 2017-05
¿Í... Àå¾Öó¸® Àü¹®°¡ ȤÀº °­»çºÐ °°¾Æ¿ä~

±ÇÇÑÀº ±âº»ÀÌ°í ¼­ºñ½º µî·Ï±îÁö^^
epowergate 2017-05
"java" PATH¸¦ ¸øã´Â°Ì´Ï´Ù.
"PATH_TO_JAR=/home/kdexp/pda_8080.jar" Çϼ̴ø °Íó·³ "JAVA_PATH" Á¤µµ ¸¸µé¾î¼­ ³Ö¾îÁÖ½Ã¸é µË°Ì´Ï´Ù.
ZSNET5 2017-05
Path¹®Á¦°¡ ¾Æ´Ï¶ó, ±ÇÇÑ(º¸¾È)¹®Á¦ ¸Â½À´Ï´Ù.


QnA
Á¦¸ñPage 2233/5678
2014-05   4940439   Á¤ÀºÁØ1
2015-12   1477317   ¹é¸Þ°¡
2019-05   2820   Landa
2020-07   2622   ÇåÅÍD
2004-01   10591   °í´ëÁØ
2006-09   5165   ±è¿µ¼ö
2010-04   7585   ÇÁ·ª
2016-02   3815   Ȳ¼ºÁø
2017-01   4029   LINKINPARK
2004-02   9095   Çѵ¿ÈÆ
2017-01   4134   Àü¼³¼ÓÀǹ̡¦
2010-04   7956   psj1050
2006-09   4730   ±èµ¿Çö
2004-02   8857   ¿ì½Â¿±
2013-05   8363   ÀÌ°©ºÎ
2018-03   3388   ºí·¢ÆÞ
2022-01   1986   ¹Ù·¥¾²
2004-02   8164   ¹ÚÀç¼®
2013-05   13046   ¶Ñ¶Ñ±è´ë¿ø
2017-01   4488   ±¸±ÛÅ©·Õ
2010-05   7456   Ãֽÿµ
2013-06   4834   1mÀü