linux如何添加服務為系統服務快速啟動或關閉


當在linux系統安裝了一些服務比如apache,mysql,iptables等等后想快速啟動或者重啟
但是在使用系統啟動或者關閉服務時候發現輸入指令
>service httpd restart
是不起作用的這個時候就要用到添加當前httpd服務為系統服務,如何添加為系統服務
cd /etc/init.d/
ls
列出當前系統服務
比如cp network httpd
復制當前的網絡服務腳本更名為httpd
vi /etc/init.d/httpd
復制下面代碼保存
case "$1" in
start)
echo $"bieanju notice: Apache now is Starting ……"
/bin/systemctl start  httpd.service
echo -e $"bieanju notice:Start is \033[32m[OK]\033[0m";;
stop)
echo $"bieanju notice:iptabels now is Stop"
/bin/systemctl stop  httpd.service
echo -e $"bieanju notice:Stop is OK";;
restart)
echo $"bieanju notice:iptabels now is Restarting"
/bin/systemctl restart  httpd.service
echo $"bieanju notice:restart is OK";;
esac
exit
shell腳本代碼解釋記錄
通過判斷輸入的指令start,stop,restart執行對應的操作並輸出提示語echo -e 可以輸出內容帶顏色顯示以上設置為字體綠色
#小筆記echo 使用參數
字顏色:30—–37 
 echo -e “\033[30m 黑色字 \033[0m” 
  echo -e “\033[31m 紅色字 \033[0m” 
  echo -e “\033[32m 綠色字 \033[0m” 
  echo -e “\033[33m 黃色字 \033[0m” 
  echo -e “\033[34m 藍色字 \033[0m” 
  echo -e “\033[35m 紫色字 \033[0m” 
  echo -e “\033[36m 天藍字 \033[0m” 
  echo -e “\033[37m 白色字 \033[0m” 
字背景顏色范圍:40—–47 
echo -e “\033[40;37m 黑底白字 \033[0m” 
  echo -e “\033[41;37m 紅底白字 \033[0m” 
  echo -e “\033[42;37m 綠底白字 \033[0m” 
  echo -e “\033[43;37m 黃底白字 \033[0m” 
  echo -e “\033[44;37m 藍底白字 \033[0m” 
  echo -e “\033[45;37m 紫底白字 \033[0m” 
  echo -e “\033[46;37m 天藍底白字 \033[0m” 
  echo -e “\033[47;30m 白底黑字 \033[0m” 
 
         
\33[0m 關閉所有屬性 
  \33[1m 設置高亮度 
  \33[4m 下划線 
  \33[5m 閃爍 
  \33[7m 反顯 
  \33[8m 消隱 
  \33[30m — \33[37m 設置前景色 
  \33[40m — \33[47m 設置背景色 
  \33[nA 光標上移n行 
  \33[nB 光標下移n行 
  \33[nC 光標右移n行 
  \33[nD 光標左移n行 
  \33[y;xH設置光標位置 
  \33[2J 清屏 
  \33[K 清除從光標到行尾的內容 
  \33[s 保存光標位置 
  \33[u 恢復光標位置 
  \33[?25l 隱藏光標 
  \33[?25h 顯示光標
 
        
到這一步就大功告成了
service httpd restart
 
最后基本學會了那我們就做一個lamp環境的重啟,關閉系統服務指令
 
case "$1" in
start)
echo -e $"bieanju notice: \033[32mApache\033[0m now is Starting ……"
/bin/systemctl start  httpd.service
echo -e $"bieanju notice: \033[32mApache\033[0m is \033[32m[OK]\033[0m"
echo -e $"bieanju notice: \033[32mMysql\033[0m now is Starting ……"
/bin/systemctl start  mysqld.service
echo -e $"bieanju notice: \033[32mMysql\033[0m is \033[32m[OK]\033[0m";;
stop)
echo -e $"bieanju notice: \033[32mApache\033[0m now is Stopping……"
/bin/systemctl stop  httpd.service
echo -e $"bieanju notice: \033[32mApache\033[0m Stop is \033[32m[OK]\033[0m"
echo -e $"bieanju notice: \033[32mMysql\033[0m now is Stopping……"
/bin/systemctl stop  mysqld.service
echo -e $"bieanju notice: \033[32mMysql\033[0m Stop is \033[32m[OK]\033[0m";;
restart)
echo -e $"bieanju notice: \033[32mApache\033[0m now is Restarting……"
/bin/systemctl restart  httpd.service
echo -e $"bieanju notice: \033[32mApache\033[0m Restartting is \033[32m[OK]\033[0m"
echo -e $"bieanju notice: \033[32mMysql\033[0m now is Restarting……"
/bin/systemctl restart  mysqld.service
echo -e $"bieanju notice: \033[32mMysql\033[0m Restartting is \033[32m[OK]\033[0m";;
esac
exit
 
 
 
 
o阿什頓發k
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM