Linux開機關機執行指令碼方法

來源:互聯網
上載者:User

1. 在/etc/rc.d/init.d/下建立指令碼,要遵守service script的標準;

例如:

vi /etc/rc.d/init.d/gfs

#!/bin/bash
#

case "$1" in
restart)
    echo "umount /data"
    umount /data
    echo "mount /data"
    touch /var/lock/subsys/gfs
    mount -t gfs2 /dev/gfsvg/gfs /data
    ;;
start)
    echo "mount /data"
    touch /var/lock/subsys/gfs
    mount -t gfs2 /dev/gfsvg/gfs /data
    ;;
stop)
    echo "umount /data"
    umount /data
    ;;
*)
    echo "Usage: $0 {restart|start|stop}"
    exit 1
esac
exit 1

2. 修改執行指令碼許可權

chown -R root /etc/rc.d/init.d/gfs
chmod 700 /etc/rc.d/init.d/gfs

3. 建立開機啟動的符號串連(S 是start的簡寫、代表啟動、K是kill的簡寫、代表關閉。數字代表啟動的順序)

ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc0.d/S60gfs

ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc1.d/S60gfs

ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc2.d/S60gfs

ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc3.d/S60gfs

ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc4.d/S60gfs

ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc5.d/S60gfs

ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc6.d/S60gfs

4. 建立關機執行

1) 在/var/lock/subsys空檔案

     touch /var/lock/subsys/gfs

2) 建立關機符號串連

ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc0.d/K60gfs

ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc1.d/K60gfs

ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc2.d/K60gfs

ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc3.d/K60gfs

ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc4.d/K60gfs

ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc5.d/K60gfs

ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc6.d/K60gfs

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.