亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS中System V init啟動腳本怎么用

發布時間:2021-11-08 11:05:29 來源:億速云 閱讀:176 作者:小新 欄目:建站服務器

這篇文章給大家分享的是有關CentOS中System V init啟動腳本怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

CentOS系統本身自帶了說明,在/usr/share/doc/initscripts-(*)/sysvinitfiles,內容如下:所有System V init 腳本都命名為/etc/rc.d/init.d/<servicename>,其中</servicename><servicename>是服務的名稱。必須沒有“.init”后綴。

示例 腳本:

#!/bin/bash
#
# /etc/rc.d/init.d/<servicename>
#
# <description of the *service*>
# <any general comments about this init script>
#
# <tags -- see below for tag definitions. *Every line* from the top
# of the file to the end of the tags section must begin with a #
# character. After the tags section, there should be a blank line.
# This keeps normal comments in the rest of the file from being
# mistaken for tags, should they happen to fit the pattern.>
# Source function library.
. /etc/rc.d/init.d/functions
<define any local shell functions used by the code that follows>
case "$1" in
    start)
        echo -n "Starting <servicename> services: "
        <start daemons, perhaps with the daemon function>
        touch /var/lock/subsys/<servicename>
    ;;
    stop)
        echo -n "Shutting down <servicename> services: "
        <stop daemons, perhaps with the killproc function>
        rm -f /var/lock/subsys/<servicename>
    ;;
    status)
        <report the status of the daemons in free-form format,
        perhaps with the status function>
    ;;
    restart)
        <restart the daemons, normally with $0 stop; $0 start>
    ;;
    reload)
        <cause the service configuration to be reread, either with
        kill -HUP or by restarting the daemons, possibly with
        $0 stop; $0 start>
    ;;
    probe)
        <optional. If it exists, then it should determine whether
        or not the service needs to be restarted or reloaded (or
        whatever) in order to activate any changes in the configuration
        scripts. It should print out a list of commands to give to
        $0; see the description under the probe tag below.>
    ;;
    *)
        echo "Usage: <servicename> {start|stop|status|reload|restart[|probe]"
        exit 1
    ;;
esac

注意:重啟和重載功能可以(通常)組合成一個測試,

vis:
restart|reload)

不禁止您添加其他 命令; 列出您打算以交互方式使用到使用消息的所有 命令。

/etc/rc.d/init.d/functions函數
daemon [+/-nicelevel] program [arguments] [&]

如果守護程序尚未運行,則啟動該守護程序。還有其他一些有用的東西,例如,如果守護進程意外終止,則保留守護進程。

killproc program [signal]

向程序發送信號; 默認情況下,它發送一個SIGTERM,如果進程沒有死,它會在幾秒鐘后發送一個SIGKILL。

如果找到pid文件,它還會嘗試刪除它。

pidofproc program

試圖找到一個程序的pid; 檢查可能的pidfiles,使用pidof程序,甚至使用ps。主要用于此文件中的其他函數,但也可用于腳本。

status program

打印狀態信息。假設程序名稱與servicename相同。

Tags.
# chkconfig: <startlevellist> <startpriority> <endpriority>

必須。是默認情況下應啟動服務的級別列表。和是優先級編號。例如:

# chkconfig:2345 20 80有關詳細信息,請閱讀“man chkconfig”。

除非有一個非常好的,顯性相反的原因,<endpriority>應該等于 100 - <startpriority>

# description: <multi-line description of service>

必須。幾行描述,繼續使用'\'字符。以下行中的初始注釋和后續空格將被忽略。

# description[ln]: <multi-line description of service in the language \ # ln, whatever that is>

可選。應將描述翻譯成指定的語言。

# processname:

可選,允許多個條目。對于腳本啟動的每個進程名稱,應該有一個進程名稱條目。例如,samba服務啟動兩個守護進程:

#processname:smdb 
  #processname:nmdb
# config:

可選,允許多個條目。對于守護程序使用的每個靜態配置文件,請使用單個條目。例如:

# config: /etc/httpd/conf/httpd.conf
  # config: /etc/httpd/conf/srm.conf

可選)如果服務器將自動重新加載配置文件(如果已更改),則可以在行中附加“autoreload”一詞:

# config: /etc/foobar.conf autoreload

#pidfile:

可選,允許多個條目。使用就像配置條目一樣,除了它指向pidfiles。假設pidfiles僅在進程創建時更新,而不是更晚。該文件的第一行應該是PID的ASCII表示; 終止換行符是可選的。不檢查除第一行以外的任何行。

#project: true

可選,使用IN PLACE的processname,config和pidfile。如果存在,則可以通過運行以下命令來實現正確的重新加載 - 如果必要的循環:

command = $(/ etc / rd.d / init.d / SCRIPT probe)
[ -  n“$ command”] && /etc/rc.d/init.d/SCRIPT $ command

其中SCRIPT是服務的sysv init腳本的名稱。

作為示例,需要執行復雜處理的腳本可以返回“run /var/tmp/<servicename.probe.$$”并實現“run”命令,該命令將執行命名腳本然后將其刪除。

請注意,如果不需要執行任何操作使服務與其配置文件同步,則probe命令應該只是“exit 0”。

需要注意以下幾點:

1、# chkconfig和# description不能少,必須寫。

2、chkconfig的<startpriority> <endpriority>為啟動優先級,在man中查詢不到,一般end...不用理解,直接100-start...即可。start為開始的順序,一般系統從小執行到大,數值任意,這個對于依賴啟動有很大的幫助,比如控制先啟動某個服務,再啟動某個服務。以下是查詢設置后的命令:

# 查詢啟動級別
chkconfig --list <servicename>
# 查詢啟動順序
grep chkconfig /etc/rc.d/init.d/<servicenaem>

感謝各位的閱讀!關于“CentOS中System V init啟動腳本怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平度市| 澄江县| 新干县| 平舆县| 康乐县| 称多县| 新津县| 嘉祥县| 海林市| 伽师县| 北流市| 常熟市| 盐源县| 睢宁县| 华坪县| 长子县| 会昌县| 汽车| 太仓市| 嵩明县| 微山县| 新巴尔虎左旗| 阜阳市| 武山县| 彭阳县| 二连浩特市| 马山县| 潜江市| 济源市| 揭西县| 永春县| 马尔康县| 安岳县| 三台县| 重庆市| 鲁山县| 集安市| 怀仁县| 武定县| 兴国县| 宜川县|