讓自定義腳本成為服務腳本

1.腳本注釋格式:此格式能讓chkconfig命令識別

#!/bin/bash
#chkconfig:runlevel [S]##  [K]##    定義默認runlevel) (S開頭,定義啟動優先級) (K開頭,定義關閉優先級)

#description:腳本說明:太長的話需要\換行


2.case語句實現start,stop,restart,status的服務基本功能編寫

LockFile=/var/lock/subsys/`basename $0`
status() {
           if [ -e $LockFile ];then
                echo “service is running”
           else
                echo “service not running”
           fi
         }

case $1 in
‘start’)
        touch $LockFile
        echo “service starting…”
        ;;
‘stop’)
        rm -f $LockFile
        echo “service stopped”
        ;;

‘restart’)
        rm -f $LockFile
        touch $LockFile
        echo “restart finished”
        ;;
‘status’)
        status
        ;;
*)
        echo “USEAGE:service start|stop|restart|status”
        ;;
esac
unset LockFile

3.編寫好的腳本名不帶.sh后綴,測試無問題放到/etc/rc.d/init.d/下;/etc/rc.d/init.d/目錄下存放著所有服務的啟動腳本

4.chkconfig -add service_name:加入chkconfig管理,此命令在/etc/rc#.d/下生成K開頭或S開頭的文件

5.chkconfig -del service_name:需要移除服務時,此命令刪除rc#.d下鏈接文件












原創文章,作者:sevenyellow,如若轉載,請注明出處:http://www.www58058.com/75620

(0)
sevenyellowsevenyellow
上一篇 2017-05-15 21:36
下一篇 2017-05-15 21:45

相關推薦

  • 緩存需知

    Edit Web緩存核心技術點需知 5.1 HTTP首部控制 5.2 基于新鮮度檢測機制: 2.1 特征1:時間局部性 2.2 特征2:空間局部性 2.3 緩存的優點 2.4 哪類數據應該被緩存 2.5 哪類數據可緩存但不應該被緩存 2.6 緩存命中率決定緩存有效性 2.7 緩存數據生命周期 2.8 緩存處理步驟 2.9 緩存和普通數據讀取的區別 1. 完整…

    Linux干貨 2015-02-22
  • 軟件包管理器之一——RPM介紹及應用

    一、前言:     在沒有軟件包管理器前,用戶都是通過源代碼的方式來安裝軟件。但是我們很容易發現,在每次安裝軟件時都必須對操作系統的境、編譯的參數進行對應的編譯,并且操作過程很是復雜,這對于不熟悉操作系統的朋友來說真心困難,那么有沒有一款軟件能讓用戶能很簡單的安裝所需的軟件呢?    &n…

    Linux干貨 2015-07-20
  • 第二周作業

    1、linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。    linux上的文件管理類命令有:cat、tac、more、less、head、tail、cp、mv、rm、rmdir、mkdir等    cat:文件文本查看工具     cat [option]…

    Linux干貨 2016-09-06
  • CentOS通過bind配置DNS服務器

    一、創建DNS主服務器 1、安裝bind并配置主配置文件     主服務器為CentOS 7,主服務地址為172.16.11.55     安裝bind [root@xinfeng ~]# yum install bind  &n…

    Linux干貨 2016-04-18
  • haproxy代理服務

    HAProxy: LB Cluster:         四層:   lvs, nginx(stream),haproxy(mode tcp)         七層:   http: nginx(http, ngx_http_upstrea…

    Linux干貨 2017-05-17
  • 磁盤管理及shell腳本編程練習

    1、創建一個10G分區,并格式為ext4文件系統 a)?要求其block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl; ~]# mke2fs –t ext4 –b 2048 –m 2 –L MYDATA? /dev/sda3 b)?掛載至/data/madata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; ~…

    2017-11-15
欧美性久久久久