Linux shell 自啟動指令碼寫法

2022-05-28 17:03:13 字數 871 閱讀 9310

直接上指令碼內容

#!/bin/bash

#chkconfig: 2345 80 90

#description:sniffer

#第一行,告訴系統使用的shell,所以的shell指令碼都是這樣。

#第二行,chkconfig後面有三個引數2345,80和90告訴chkconfig程式,需要在rc2.d~rc5.d目錄下,建立名字為 s80sniffer的檔案連線,連線到/etc/rc.d/init.d目錄下的的sniffer指令碼。第乙個字元是s,系統在啟動的時候,執行指令碼asniffer,就會新增乙個start引數,告訴指令碼,現在是啟動模式。同時在rc0.d和rc6.d目錄下,建立名字為k90sniffer的檔案連線,第乙個字元為k,系統在關閉系統的時候,會執行sniffer,新增乙個stop,告訴指令碼,現在是關閉模式。

#注意上面的三行中,第二,第三行是必須的,否則在執行chkconfig --add auto_run時,會報錯。

# 當系統開始啟動的時候,執行的函式

start()

# 當系統開始停止的時候,執行的函式

stop() '`

echo "ok"

}# 當系統開始重啟的時候,執行的函式

restart()

# 這裡可以認為是對上面三個函式進行分支呼叫

case "$1" in

start)

start # 呼叫start函式

;;stop)

stop # 呼叫stop函式

;;restart)

restart # 呼叫restart函式

;;*)

echo "usage:$0 "

exit 1

esac

tomcat自啟動指令碼

1 將該檔案放在 etc init.d目錄下,以後就可以使用service tomcat start stop status restart等命令了 2 在 etc rc.d rc3.d目錄下,執行 ln s etc init.d tomcat etc rc.d rc3.d s99tomcat 這樣...

windows自啟動指令碼

直接寫乙個普通批處理檔案,如果是需要讓它在系統啟動時執行,就將它放在c windows system32 grouppolicy machine scripts startup目錄下,如果是需要它在系統登出或關機時執行,就將它放在c windows system32 grouppolicy mach...

linux自啟動指令碼

etc rc.local 開機自啟動 不要執行阻塞的程式,該檔案中不能加入使用者shell下的指令碼,例如加入 alias ll ls l 無效,因為該檔案的執行環境是在系統shell下,系統尚未進入使用者shell環境。etc profile 第乙個使用者shell登入時 只執行一次,可以放全域性...