1. 程式人生 > >Linux筆記---設定程式開機自啟動

Linux筆記---設定程式開機自啟動

Linux系統下,如何使程式開機自啟動。可以通過修改開機啟動指令碼 /etc/init.d/rcS ,新增要啟動程式的路徑完成。

比如,核心4.1.15中/etc/init.d/rcS修改如下:

#!/bin/sh
#
# rcS		Call all S??* scripts in /etc/rcS.d in
#		numerical/alphabetical order.
#
# Version:	@(#)/etc/init.d/rcS  2.76  19-Apr-1999  [email protected]
#

PATH=/sbin:/bin:/usr/sbin:/usr/bin
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel
export QT_QPA_PLATFORM=eglfs
export FB_MULTI_BUFFER=2
#/usr/bin/dashboard &
/usr/bin/3Ddash &
#/usr/bin/serialPort &
#	Make sure proc is mounted
#
[ -d "/proc/1" ] || mount /proc

#
#	Source defaults.
#
. /etc/default/rcS

#
#	Trap CTRL-C &c only in this shell so we can interrupt subprocesses.
#
trap ":" INT QUIT TSTP

#
#	Call all parts in order.
#
exec /etc/init.d/rc S

其中:
PATH=/sbin:/bin:/usr/sbin:/usr/bin

設定預設有效執行路徑

runlevel=S

The following runlevels are defined:

   N       System bootup (NONE).
   S       Single user mode (not to be switched to directly)
   0       halt
   1       single user mode
   2 .. 5  multi user mode
   6       reboot

使用者等級,“S"表示單使用者;

prevlevel=N
目前不太清楚,貌似shell變數
umask 022
許可權的基本碼-umask(遮蔽位),按規定,資料夾的基本碼rwxrwxrwx(777),檔案的基本碼rw-rw-rw-(666)
umask的值在檔案中有設定,預設情況下是022
export PATH runlevel prevlevel
export用於傳遞一個或多個變數的值到其他shell,相當於聲明瞭一些“全域性變數”
#/usr/bin/dashboard &
/usr/bin/3Ddash &
#/usr/bin/serialPort &
為新增的自啟動程式路徑,注意要包含在PATH中,這樣才是有效路徑
trap ":" INT QUIT TSTP
捕捉INT、QUIT、TSTP訊號
trap 為shell中捕捉訊號的命令,其基本形式有三種:
(1)trap "cmd" signal-list
trap收到與signal-list列出的訊號相同時,執行cmd命令
(2)trap  signal-list
執行訊號的本身預設的操作
(3)trap " " signal-list
忽視signal-list指定的訊號
exec /etc/init.d/rc S

轉去執行/etc/init.d/rc的檔案內容

相關推薦

Linux筆記---設定程式開機啟動

Linux系統下,如何使程式開機自啟動。可以通過修改開機啟動指令碼 /etc/init.d/rcS ,新增要啟動程式的路徑完成。 比如,核心4.1.15中/etc/init.d/rcS修改如下: #!/bin/sh # # rcS Call all S??* script

嵌入式ARM平臺基於Linux配置應用程式開機啟動(fluxbox參考)

本文轉載於 http://www.eefocus.com/toradex/blog/18-01/426601_a6317.html,特此感謝 By Toradex秦海 1). 簡介 嵌入式ARM平臺裝置採用Embedded Linux作業系統

linux設定tomcat開機啟動

linux 下tomcat開機自啟動 修改Tomcat/bin/startup.sh 為: export JAVA_HOME=/usr/java/j2sdk1.4.2_08 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_

Linux設定MongoDB開機啟動

將MongoDB服務加入隨機啟動 vi /etc/rc.local 使用vi編輯器開啟配置檔案,並在其中加入下面一行程式碼 /usr/local/mongodb/bin/mongod -dbpath=/usr/local/mongodb/data/db --fork --port 27017 --logpa

嵌入式ARM平臺基於Linux配置應用程式開機啟動

By Toradex秦海 1). 簡介 嵌入式ARM平臺裝置採用Embedded Linux作業系統進行開發已經越來越成為主流,本文就著重說明在EmbeddedLinux下配置應用程式開機自啟動的方法,並就基於Qt的應用程式卡機自啟動指令碼的配置進一步說明。 本文所演示的

如何將自己的exe程式設定開機啟動

如何將自己的exe程式設定為開機自啟動 將自己的exe程式設定為開機自啟動 話不多說,直接看 首先 1:cmd—>regedit 其次找到下面的路徑就可以:(以win10為例) 計算機\HKEY_CURRENT_USER\Software\Microsoft\Win

Linux程式開機啟動

在windows下使一個應用程式開機自啟動,只需要把它加入開機啟動項即可,那麼在Linux下如何設定呢? 下面介紹兩種方法可以使Linux下的應用程式開機自啟動。 第一種方法:在啟動指令碼/etc/rc.local新增啟動命令。 下面編譯生成一個小程式:StartMain

如何將jar程式設定開機啟動

1.將jar程式的啟動檔案放到 C:\Users\yang'f\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,其中yang'f為使用者名稱,根據自己的電腦使用者名稱進行修改 2.jar檔案的形成為克萊特詢價.bat 3.注意jar程

Linux 程式 開機 啟動

參考Chaowei's Blog 方法一 注意:此方法是用視窗管理器實現的,所以必須載入圖形介面。適用於ubuntu、debian等各種版本的Linux系統。 (1)進入HOME目錄,HOME是當前使用者目錄的環境變數 (2)使用ls -al 命令列出當前目錄下的所有檔案和目錄,可以看到

Linux(CentOS6.5)系統下設定nginx開機啟動

Nginx 是一個很強大的高效能Web和反向代理伺服器。下面介紹在linux下安裝後,如何設定開機自啟動。 首先,在linux系統的/etc/init.d/目錄下建立nginx檔案,使用如下命令: vi /etc/init.d/nginx 在指令碼中新增如下命令: *****

ubuntu下設定應用程式開機啟動

Ubuntu下新增開機啟動指令碼 Ubuntu開機之後會執行/etc/rc.local檔案中的指令碼,所以我們可以直接在/etc/rc.local中新增啟動指令碼。 當然要新增到語句:exit 0 前面

winform程式開機啟動設定方法總結

1.原理:需要開機自啟動的程式,需要將其啟動程式的路徑寫到登錄檔中指定的資料夾下 2. 寫入登錄檔的方式有兩種 a.在生成安裝程式時配置 b.在程式執行時,動態配置。 方法一:在生成安裝程式時配置

linux驅動模組開機自動載入,以及應用程式開機啟動

第一種方法:相對來說簡單 將測試程式放在/bin底下,然後用vi編輯/etc/init.d/rcS,加上/bin/應用程式名 &,加上&表示後臺執行 這兩個功能的實現都是通過設定啟動指令碼來實現的。啟動指令碼的一般存放路徑是 /etc/init.d/rc

postgresql在linux下的的開機啟動服務與環境變量的配置

gpo 屬性 腳本 命令 strong 修改 post 方式 ebo 設置PostgreSQL開機自啟動 PostgreSQL的開機自啟動腳本位於PostgreSQL源碼目錄的contrib/start-scripts路徑下 linux文件即為linux系統上的啟動腳本

Linux設置nodejs開機啟動

lan download sta 壓縮 無奈 端口 img post 程序 系統:Centos7 工具:Xshell、Xftp 由於客戶服務器從windows系統切換到了linux系統,所以原先部署在windows上的node服務端需要遷移到linux服務器上。 1、nod

Linux系統重要的開機啟動的服務

round 技術分享 服務 啟動 lse 重要 size kconfig 我們 重要的開機自啟動的服務 1.sshd 連接Linux服務器是需要用到的服務程序 2.rsyslog 操作日誌的一種機制 系統日誌:/var/log/

如何實現程式開機啟動

分為三步: 在AndroidManifest.xml檔案中定義廣播和宣告許可權 實現自定義廣播類 接收到廣播後,設定Activity的啟動模式 在AndroidManifest.xml檔案中定義廣播和宣告許可權 <uses-permission and

windows下.bat程式開機啟動的幾種方法

以下兩種方法,親測能夠執行的1、編寫VBS指令碼新建指令碼script.vbs,指令碼內容如下:set ws=WScript.CreateObject("WScript.Shell")ws.Run "C:\Users\Administrator\Desktop\aa.bat /start",0 //bat的存

修改登錄檔實現程式開機啟動

修改登錄檔實現程式開機自啟動 2017年09月27日 10:55:37 閱讀數:335 登錄檔簡介 何為登錄檔 登錄檔相當於Windows下的一個龐大的層次性資料庫.  基本上有責系統所有的配置資訊 登錄檔是windows作業系統中的一個核心資料庫,其中存放

windows下設定redis開機啟動

一、下載windows版本的Redis 去官網找了很久,發現原來在官網上可以下載的windows版本的,現在官網以及沒有下載地址,只能在github上下載,官網只提供linux版本的下載 官網下載地址:http://redis.io/download github下載地址:https:/