3.1 問題
本案例要求編寫ngin啟動指令碼,要求如下:
指令碼支援start、stop、restart、status
指令碼支援報錯提示
指令碼具有判斷是否已經開啟或關閉的功能
3.2 步驟
實現此案例需要按照如下步驟進行。
步驟一:編寫指令碼
指令碼通過位置變數$1讀取使用者的操作指令,判斷是start、stop、restart還是status。
netstat命令可以檢視系統中啟動的埠資訊,該命令常用選項如下:
-n以數字格式顯示埠號
-t顯示tcp連線的埠
-u顯示udp連線的埠
-l顯示服務正在監聽的埠資訊,如httpd啟動後,會一直監聽80埠
-p顯示監聽埠的服務名稱是什麼(也就是程式名稱)
[root@svr5 ~]# vim test.sh
#!/bin/bash
case $1 in
start)
/usr/local/nginx/sbin/nginx;;
stop)
/usr/local/nginx/sbin/nginx -s stop;;
restart)
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nignx/sbin/nginx;;
status)
netstat -ntulp |grep -q nginx
if [ $? -eq 0 ];then
echo 服務已啟動
else
echo 服務未啟動
fi;;
*)echo error;;
esac
2)執行測試指令碼:
[root@svr5 ~]# ./test.sh start
[root@svr5 ~]# ./test.sh stop
[root@svr5 ~]# ./test.sh status
[root@svr5 ~]# ./test.sh xyz
shell 編寫nginx啟動指令碼
ubuntu16.04編譯安裝nginx1.13 sudo apt install y build essential sudo apt install y libtool sudo apt install y libpcre3 libpcre3 dev sudo apt install y zli...
Linux自啟動指令碼編寫 RH series)
這裡以assp anti spam smtp proxy 為例,介紹下自啟動指令碼 bin sh e start or stop assp chkconfig 345 89 17 description anti spam smtp proxy path bin usr bin sbin usr s...
shell 服務啟動指令碼的編寫
首先在官網獲得nginx的安裝包 tar zxf nginx 1.16.1.tar.gz cd nginx 1.16.1 yum install gcc zlib zlib devel openssl devel y 解決依賴性 當看到makefile和objs時說明安裝成功 usr local n...