您好,登錄后才能下訂單哦!
這篇文章的內容主要圍繞Linux開機自動啟動的腳本怎么寫進行講述,文章內容清晰易懂,條理清晰,非常適合新手學習,值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過這篇文章有所收獲!
一、在/etc/rc.local中添加 如果不想將腳本粘來粘去,或創建鏈接什么的, 則: step1. 先修改好腳本,使其所有模塊都能在任意目錄啟動時正常執行; step2. 再在/etc/rc.local的末尾添加一行以絕對路徑啟動腳本的行; 如: $ vim /etc/rc.local #!/bin/sh # # This script will be executed after all the other init scripts. # You can put your own initialization stuff in here if you don’t # want to do the full Sys V style init stuff.
touch /var/lock/subsys/local . /etc/rc.d/rc.tune /opt/pjt_test/test.pl
保存并退出; 再重啟動
下,則在其它的程序都啟動完成后,將啟動腳本;二、init.d目錄下都為可執行程序,他們其實是服務腳本,按照一定格式編寫,Linux 在啟動時會自動執行,類似Windows下的服務
用root帳號登錄,vi /etc/rc.d/init.d/mystart,追加如下內容:
#!/bin/bash #chkconfig:2345 80 05 --指定在哪幾個級別執行,0一般指關機, 6指的是重啟,其他為正常啟動。80為啟動的優先級,05為關閉的優先機 #description:mystart service RETVAL=0 start(){ --啟動服務的入口函數 echo -n "mystart serive ..." cd /home/test1 su test1 -c "python /home/test1/test.py" } stop(){ --關閉服務的入口函數 echo "mystart service is stoped..." } case $1 in --使用case,可以進行交互式操作 start) start ;; stop) stop ;; esac exit $RETVAL
例子:
#!/bin/bash #chkconfig:2345 80 05 –指定在哪幾個級別執行,0一般指關機,6指的是重啟,其他為正常啟動。80為啟動的優先級,05為關閉的優先機 #description:mqtt service RETVAL=0 start(){ echo -n “mqtt serive …” cd /home/dpf su dpf -c “./hwjc_udp_receive &”
}
stop(){ echo “mqtt service is stoped…” }
case 1instart)start;;stop)stop;;esacexit1instart)start;;stop)stop;;esacexitRETVAL
即可重啟系統,
查看C程序是否自動啟動
感謝你的閱讀,相信你對“Linux開機自動啟動的腳本怎么寫”這一問題有一定的了解,快去動手實踐吧,如果想了解更多相關知識點,可以關注億速云網站!小編會繼續為大家帶來更好的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。