부팅시 응용 프로그램을 시작할 수 있도록 Upstart 지침을 따랐습니다.
/etc/init/poolparty.conf
다음을 정의한 파일을 만들었습니다 .
# poolparty - poolparty job file
# Stanzas
#
# Stanzas control when and how a process is started and stopped
# See a list of stanzas here: http://upstart.ubuntu.com/wiki/Stanzas#respawn
# When to start the service
start on runlevel [2345]
# When to stop the service
stop on runlevel [016]
# Automatically restart process if crashed
respawn
# Essentially lets upstart know the process will detach itself to the background
expect fork
# Run before process
pre-start script
[ -d /var/run/poolparty ] || mkdir -p /var/run/poolparty
echo "starting Poolparty"
end script
# Start the process
exec /opt/poolparty/bin/poolparty start
이것은 네트워크가 시작되고 다중 사용자 모드가 시작되어야하는 응용 프로그램입니다. 어쨌든 먼저 기계를 시작해야하는 것이 무엇이든 거기에 있어야합니다. 부팅 프로세스가 끝날 때 시작할 수 있습니다.
그러나 재부팅하면 아무 일도 일어나지 않습니다.
시작하려면 또 무엇을해야합니까? 누군가 도울 수 있습니까?
를 입력 service poolparty start
하면 서비스가 이미 시작되었거나 아무것도 표시되지 않습니다. 어쨌든 작동하지 않습니다.
그래서 누군가 나를 여기로 안내 할 수 있다면 그것은 좋을 것입니다. 로그도 확인하고 싶습니다.
Btw /opt/poolparty/bin/poolparty
는 사물을 설정하고 자바 애플리케이션을 호출하는 실행 가능한 스크립트입니다. jsvc64를 사용하여 Tomcat을 기반으로 한 Java 애플리케이션을 시작합니다.
네트워크가 필요하고 새 디렉토리를 만들고 있으므로 로컬 파일 시스템도 필요하므로 사용해야합니다.
start on (local-filesystems and net-device-up IFACE!=lo)
또는
start on (local-filesystem and started networking)
대신에
start on runlevel [2345]
그리고 당신은 시도 할 수 있습니다
if [ ! -e /var/run/poolparty ]; then
/bin/mkdir /var/run/poolparty
fi
대신에
[ -d /var/run/poolparty ] || mkdir -p /var/run/poolparty
echo "starting Poolparty"
제안 : 아래에있는 upstart 로그를 참조하십시오 /var/log/upstart
. 또한 명령을 사용하여 init 스크립트의 구문 오류를 확인하십시오.
init-checkconf -d /etc/init/poolparty.conf
upstart 스크립트에 대한 더 나은 이해는 Upstart Ubuntu cookbook을 참조하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다