Linux Debin開機自啟動

2021-09-22 17:55:25 字數 2387 閱讀 7855

執行程式指令碼:然後在檔案最後一行新增要執行程式的全路徑。

例如,每次開機時要執行乙個hello.sh,這個指令碼放在/usr下面,那就可以在"/etc/rc.local"中加一行"/usr/./hello.sh",或者" cd /opt && ./hello.sh "

注意,你的命令應該新增在:exit 0 之前

linux在「/etc/rc.d/init.d」下有很多的檔案,每個檔案都是可以看到內容的,其實都是一些shell指令碼或者可執行二進位制檔案

linux開機的時候,會載入執行/etc/init.d目錄下的程式,因此我們可以把想要自動執行的指令碼放到這個目錄下即可。系統服務的啟動就是通過這種方式實現的。

簡單的說,執行級就是作業系統當前正在執行的功能級別。

不同的執行級定義如下:

# 0 - 停機(千萬不能把initdefault 設定為0 )

# 1 - 單使用者模式   進入方法#init s = init 1

# 2 - 多使用者,沒有 nfs

# 3 - 完全多使用者模式(標準的執行級)

# 4 - 沒有用到

# 5 - x11 多使用者圖形模式(xwindow)

# 6 - 重新啟動 (千萬不要把initdefault 設定為6 )

例:在ubuntu/debain裡,可以使用update-rc.d命令來把示例指令碼:/etc/init.d/proxy安裝到各個runlevel中。

update-rc.d proxy defaults 99
update-rc.d後面有三個引數,分別是/etc/init.d下的指令碼名字,預設安裝方式,執行的優先順序。優先順序的數字越大,表示越遲執行,這裡我們把自己寫的服務放在最後執行。

如果要解除安裝隨機啟動的服務,執行

update-rc.d -f proxy remove
在update-rc.d安裝的時候提示了警告資訊,是因為我們寫的/etc/init.d/proxy太簡陋了,只包含了我們想要的命令,連lsb的資訊也沒有提供。

update-rc.d: warning: /etc/init.d/proxy missing lsb information

update-rc.d: see

只需要對自啟動指令碼做一些小改動,就可以避免那個警告了。如下:

到此,乙個最簡單的隨機啟動服務寫好了,看起來文章挺長的,但其實也就幾個命令而已。

在下次開機啟動的時候,proxy.py就會以root使用者身份被自動執行。

. /etc/init.d/functions

start()

stop()

chmod +x starttest         #增加執行許可權

chkconfig --add starttest     #把starttest新增到系統服務列表

chkconfig starttest on       #設定starttest的開關(on/off)

chkconfig --list starttest.sh #就可以看到已經註冊了starttest的服務

自己的試驗:

根據方法1, 在rc.local檔案中,增加了:

#run iracc main

cd /root/workspace/modbus && ./pkill.sh

pkill.s**件如下:

sleep 5

cd /root/workspace/modbus/

./main &

echo "main start"

將pkill.sh的許可權設定為可執行。然後reboot。測試ok。

開機自啟動

1.建立uid3.rss uid3 是mmp 中的 uid 0x100039ce 0xeb32ada7 0xeb32ada7 需要建立的檔案名字是 eb32ada7.rss 建立到工程名下的 data 目錄下 該檔案的內容格式如下 include resource startup item info...

開機自啟動

使程式可以隨windows自啟動的方式有 1.啟動資料夾 將程式或程式的快捷方式放置到啟動資料夾 xp 系統路徑 documents and settings administrator 開始 選單 程式 啟動 win7 2.登錄檔 當前使用者 1 hkey current user softwar...

開機自啟動

注意 一 如果檔案在c program files x86 下,這時無論使用system 命令還是bat命令列,都無法實現,因為系統無法識別空格。這樣需要在program files x86 新增雙引號,即 c program files x86 如果是bat命令列 c program files ...