셸 프로 그래 밍 실전 - 서비스 시작 스 크 립 트 작성
[root@localhost Desktop]# tar zxf nginx-1.17.8.tar.gz
[root@localhost Desktop]# ls
nginx-1.17.8 nginx-1.17.8.tar.gz
해결 의존성:
yum install -y gcc openssl-devel pcre-devel
설치:
cd nginx-1.17.8/
./configure --prefix=/usr/local/nginx
make && make install
서 비 스 를 시작 하 다
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -V #
netstat -ntulp | grep nginx
2. nginx 서비스 시작 스 크 립 트 의 작성:
/etc/init.d/
에서 스 크 립 트 작성 nginxd
:[root@localhost init.d]# cat nginxd
#!/bin/bash
. /etc/init.d/functions #
path=/usr/local/nginx/sbin # nginx
function start() {
if [ `netstat -antlpe|grep nginx|wc -l` -eq 0 ];then
$path/nginx
RETVAL=$?
if [ $RETVAL -eq 0 ];then
action "nginx is started" /bin/true
return $RETVAL
else
action "nginx is started" /bin/false
return $RETVAL
fi
else
echo "nginx is running"
fi
}
function stop() {
if [ `netstat -antlpe|grep nginx|wc -l` -ne 0 ];then
$path/nginx -s stop
RETVAL=$?
if [ $RETVAL -eq 0 ];then
action "nginx is stoped" /bin/true
return $RETVAL
else
action "nginx is stoped" /bin/false
return $RETVAL
fi
else
echo "nginx is not running"
return 0
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 1
start
;;
*)
echo $"USeage: $0 {start|stop|restart}"
exit 1
esac
테스트:
cd /etc/init.d/
[root@localhost init.d]# sh nginxd start
nginx is started [ OK ]
[root@localhost init.d]# sh nginxd stop
nginx is stoped [ OK ]
[root@localhost init.d]# sh nginxd start
nginx is started [ OK ]
[root@localhost init.d]# sh nginxd restart
nginx is stoped [ OK ]
nginx is started [ OK ]
[root@localhost init.d]# sh nginxd restartttt
USeage: nginxd {start|stop|restart}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Shell alias 명령에 별칭을 설정하는 방법명령에 별명을 설정하면 명령의'작은 이름'으로 삼을 수 있지만, 이렇게 하는 것이 무슨 의미가 있습니까? 이때 별명이 작용할 수 있다.vim 명령의 별명을vi라고 정의하면 이후에 실행된vi 명령은 실제로vim 명령을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.