2015-05-18 41 views
0

我有一個手動調用完美的腳本。現在我正在嘗試調整腳本,以便在Linux框重新啓動時腳本將重新啓動服務。我正在使用RHEL。這是我的腳本的基本結構。所以我的問題是如何設置它,以便在操作系統重新啓動時。該腳本在「重啓」條件下調用。腳本的名稱是bus.sh如何在Linux上執行我的腳本功能重新啓動操作系統

請注意。我確實將腳本放置在/etc/rc.d/init.d目錄中並更改了權限。不知道我還缺少什麼。

#!/bin/sh 

RETVAL=0 

start() { 
    echo Starting application 
    "/opt/application.sh" start 
} 
stop() { 
    echo Stopping application 
    "/opt/application.sh" stop 
} 
restart() { 
    echo Restart application 
    "/opt/application.sh" restart 
} 
status() { 
    echo Status application 
    "/opt/application.sh" status 
} 
case "$1" in 
    start) 
    start 
    ;; 
    stop) 
    stop 
    ;; 
    restart) 
    restart 
    ;; 
    status) 
    status 
    ;; 
    *) 
    echo "Usage: $0 {start|stop|restart|status}" 
    exit 1 
    ;; 
esac 

exit $RETVA 

大號

+0

請參閱redhat-ish系統上的「man chkconfig」和「man 7 runlevel」。 – Vorsprung

回答

0

你還沒有說,腳本的名稱,所以讓我們把它叫做富... /etc/init.d/foo

要添加的服務,使其自動啓動:

chkconfig foo on 

現在你可以開始它:

service foo start 
+0

可能是第一個用於chkconfig的RTFM的主意,特別是init.d腳本中的註釋「chkconfig:」行上的位 – Vorsprung

0

我找到了問題的解決方案。我需要一個鎖文件同步

相關問題