시작하는 데 문제가 있습니다 jboss
. 시작한 후 jboss
몇 가지 파일의 권한이 변경되었으므로 수동으로 파일을 변경하고 시작해야 했습니다 jboss
.
$ ls -l /etc/init.d/online
lrwxrwxrwx 1 600 admin 11 Jun 18 2012 /etc/init.d/online -> jboss
$ ls -l /etc/init.d/jboss
-rwxr-xr-x 1 600 admin 5266 Mar 12 2014 /etc/init.d/jboss
변경되는 파일은 log location and few directories like data/ tmp/ work/
해당 특정 jboss 인스턴스의 디렉터리에 위치합니다. 이러한 파일은 이미 소유되어 있지만 제대로 작동하려면 root:root
수동으로 사용자로 변경하고 jboss를 시작해야 합니다 . jboss:admin
Jboss는 시스템에서 "jboss" 사용자로 실행됩니다. 이 문제는 애플리케이션이 시작될 때 시스템을 재부팅하는 동안에만 발생하지만 jboss를 수동으로 시작하는 동안에는 문제가 표시되지 않습니다.
시스템 재시작 중 애플리케이션 실행은 다음과 같습니다.
$ ls -l /etc/rc3.d/S85online
lrwxrwxrwx. 1 root root 25 Aug 14 2012 /etc/rc3.d/online -> ../init.d/jboss
$ chkconfig online --list
jboss 0:off 1:off 2:on 3:on 4:on 5:on 6:off
/etc/init.d/jboss 스크립트의 Start/Stop 구성요소의 내용은 다음과 같습니다:
start() {
ulimit -n 32768
ulimit -s 20240
ulimit -u 4096
su -m jboss -c "${BIN}/${APP}.sh start" && success || failure
}
stop() {
# echo "Stopping ${PROGNAME} .."
su -m jboss -c "${BIN}/${APP}.sh stop" && success || failure
if [ $? -ne 0 ]
then
${BIN}/${APP}.sh stop && success || failure
fi
}
소유자가 로 변경되지 않도록 하려면 어떤 변경이 필요합니까 ? root
초기화 스크립트의 소유자를 루트로 변경하면 /etc/init.d/
문제가 해결됩니까 ?