centos自定義服務並加入開機啓動

/etc/init.d/ 加入 workerman 文件(自定義服務,其實就是一個bash腳本),注意不要 .sh 後綴; 內部的 start() 這個函數會開機啓動,配合 chkconfig workerman on 使用,注意引用絕對路徑命令。php

###1、腳本內容web

#!/bin/bash

#chkconfig: 2345 70 30
#description: workerman command   #關於腳本的簡短描述
#processname: workerman

start() {
        cd /data/wwwroot/web/workman/http
        /usr/local/php/bin/php http.php start -d
}

stop(){
        cd /data/wwwroot/web/workman/http
        /usr/local/php/bin/php http.php stop
}

case "$1" in
        start)
                cd /data/wwwroot/web/workman/http
                /usr/local/php/bin/php http.php start -d
                echo "Starting WorkerMan..."
                ;;
        stop)
                cd /data/wwwroot/web/workman/http
                /usr/local/php/bin/php http.php stop
                echo "Shutting WorkerMan..."
                ;;
        restart)
                cd /data/wwwroot/web/workman/http
                /usr/local/php/bin/php http.php restart
                echo "Restart WorkerMan..."
                ;;
        reload)
                cd /data/wwwroot/web/workman/http
                /usr/local/php/bin/php http.php reload
                echo "Reload WorkerMan..."
                ;;
        *)
                echo "Usage: #0 {start|stop|restart}"
                ;;
esac

###2、而後加入系統服務並設置開機啓動bash

chkconfig --add workerman 
chkconfig workerman on

###3、start和stop函數解釋 開機會自動執行start()函數,關機執行stop函數函數

###4、使用方法 平時使用 service workerman start | stop | restart | reloadrest

###5、其餘自啓動方法code

  1. /etc/rc.local,在這個文件中最後加入命令便可
  2. vi ~/.bashrc 或 vi ~/.bash_profile
  3. 即第一種方法
相關文章
相關標籤/搜索