Ubuntu, Online Start 스크립트 작성
1 개요
2 시작 스크립트 작성
#!/bin/bash
### BEGIN INIT INFO
# Provides: littleevil
# Required-Start: $local_fs $network
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: test service
# Description: test service daemon
### END INIT INFO
#
files=(file opt merchant)
#
deploy=/home/littleevil/deploy/
start() {
echo "starting test service..."
for var in ${files[@]};
do
#
cd $deploy$var
sh start.sh
done
}
stop() {
echo "stopping test service..."
for var in ${files[@]};
do
#
cd $deploy$var
sh stop.sh
done
}
restart() {
stop
start
}
# status
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
esac
#!/bin/sh
echo "you will start server"
echo "please waiting ...."
ps -ef|grep file.jar|grep -v grep|awk {'print $2'}|while read line
do
kill -9 $line
done
rm -rf log.out
# JVM
nohup nice java -server -XX:+UseG1GC -XX:+PrintGCDetails -XX:+PrintHeapAtGC -Xloggc:./gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./oom.dump -jar file.jar >log.out&
#!/bin/sh
echo "you will stop server"
echo "please waiting ...."
ps -ef|grep file.jar|grep -v grep|awk {'print $2'}|while read line
do
sudo -S kill -9 $line
done
rm -rf log.out
3 시작 스크립트 설정
/etc/init.d
디렉터리에 복사/etc/init.d
디렉터리 실행sudo update-rc.d test defaults 95
sudo sysv-rc-conf
서비스 추가 여부 확인sudo service test start/stop/restart/status
또는 sudo systemctl start/stop/restart/status test.service
서비스 추가 성공 여부 테스트(서버 재부팅 필요)sudo sysv-rc-conf --level 2345 delightd on
sudo reboot
테스트 서비스 오픈을 통해 자체 시작 가능 여부이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.