linux中設置自動啟動可以編輯/etc/rc.d/rc.local文件,使用vim在/etc/rc.d/rc.local添加你需要啟動的內容即可。
rc.local在在系統啟回動後答執行,在用戶登陸前執行
rc.local腳本是一個在各運行級別里到rc.d目錄的rc.local腳本的軟鏈接,編號最大,所以被rc腳本執行時在各運行級別的初始化末尾進行。
在rc.local里設置是系統級別而非用戶級別,因為啟動腳本的初始化與用戶無關(啟動腳本初始化完成後,才進入用戶登錄界面)。與用戶相關的設置shell的配置文件如: ~/.bash_profile。
Ⅱ 如何在linux裡面設置程序自動啟動
linux中設置自動啟動可以編輯/etc/rc.d/rc.local文件,使用vim在/etc/rc.d/rc.local添加你需要啟動的內容即可。
rc.local在在系回統啟動後執行,在用戶登陸答前執行
rc.local腳本是一個在各運行級別里到rc.d目錄的rc.local腳本的軟鏈接,編號最大,所以被rc腳本執行時在各運行級別的初始化末尾進行。
在rc.local里設置是系統級別而非用戶級別,因為啟動腳本的初始化與用戶無關(啟動腳本初始化完成後,才進入用戶登錄界面)。與用戶相關的設置shell的配置文件如: ~/.bash_profile。
Ⅲ linux c程序開機自啟
實現方式1(高大上方式):通過在/etc/init.d下添加啟動/停止腳步,並在相應內運行級別的/etc/rc.d/rcX.d目錄容下建立相應軟連接的方式。這是LInux標准服務的啟動方式,同時也支持採用service XXX start的方式啟動和關閉。
1. 在/etc/init.d下放置相應啟動程序的腳本,腳本必須實現start, stop, restart三和操作。可以參考該目錄已有的腳本,改寫一下就行。
2. 在/etc/rc.d/rcX.d(如rc3.d)目錄下用ln建立命令建立相應的link文件,K開頭為關機時調用的,S開頭為開機時使用的,後面接的數字表明這個服務相對於其它服務的啟動優先順序。可以參考該目錄已有的連接文件名,ln一下就行。
實現方式2(菜鳥方式): 修改/etc/rc.d/rc.local。這個文件一般會放一些用戶個性化的命令。
有點像早期 DOS 年代的 autoexec.bat 與 config.sys, 它就是一個腳本,在里頭添上你的應用就行了。
Ⅳ linux鑷鍔ㄦ墽琛岀▼搴弆inux紼嬪簭鑷鍔ㄨ繍琛
linux鎬庝箞璁╃▼搴忓紑鏈鴻嚜鍔ㄥ惎鍔錛
1.寮鏈哄惎鍔ㄦ椂鑷鍔ㄨ繍琛岀▼搴廘inux鍔犺澆鍚,瀹冨皢鍒濆嬪寲紜浠跺拰璁懼囬┍鍔,鐒跺悗榪愯岀涓涓榪涚▼init銆
init鏍規嵁閰嶇疆鏂囦歡緇х畫寮曞艱繃紼嬶紝鍚鍔ㄥ叾瀹冭繘紼嬨
閫氬父鎯呭喌涓嬶紝淇鏀規斁緗鍦/etc/rc鎴/etc/rc.d鎴/etc/rc?.d鐩褰曚笅鐨勮剼鏈鏂囦歡錛屽彲浠ヤ嬌init鑷鍔ㄥ惎鍔ㄥ叾瀹冪▼搴忋
渚嬪傦細緙栬緫/etc/rc.d/rc.local鏂囦歡(璇ユ枃浠墮氬父鏄緋葷粺鏈鍚庡惎鍔ㄧ殑鑴氭湰)錛屽湪鏂囦歡鏈鏈鍔犱笂涓琛屸渪init鈥濇垨鈥渟tartx鈥濓紝鍙浠ュ湪寮鏈哄惎鍔ㄥ悗鐩存帴榪涘叆X錛峎indow銆2.鐧誨綍鏃惰嚜鍔ㄨ繍琛岀▼搴忕敤鎴風櫥褰曟椂錛宐ash鍏堣嚜鍔ㄦ墽琛岀郴緇熺$悊鍛樺緩絝嬬殑鍏ㄥ矓鐧誨綍script錛/ect/profile鐒跺悗bash鍦ㄧ敤鎴瘋搗濮嬬洰褰曚笅鎸夐『搴忔煡鎵句笁涓鐗規畩鏂囦歡涓鐨勪竴涓錛/.bash_profile銆/.bash_login銆/.profile錛屼絾鍙鎵ц屾渶鍏堟壘鍒扮殑涓涓銆
鍥犳わ紝鍙闇鏍規嵁瀹為檯闇瑕佸湪涓婅堪鏂囦歡涓鍔犲叆鍛戒護灝卞彲浠ュ疄鐜扮敤鎴風櫥褰曟椂鑷鍔ㄨ繍琛屾煇浜涚▼搴忥紙綾諱技浜嶥OS涓嬬殑Autoexec.bat錛夈
linux搴旂敤紼嬪簭鑷鍚鍔ㄦ庝箞璁劇疆錛
1.寮鏈哄惎鍔ㄦ椂鑷鍔ㄨ繍琛岀▼搴廘inux鍔犺澆鍚,瀹冨皢鍒濆嬪寲紜浠跺拰璁懼囬┍鍔,鐒跺悗榪愯岀涓涓榪涚▼init銆
init鏍規嵁閰嶇疆鏂囦歡緇х畫寮曞艱繃紼嬶紝鍚鍔ㄥ叾瀹冭繘紼嬨
閫氬父鎯呭喌涓嬶紝淇鏀規斁緗鍦/etc/rc鎴/etc/rc.d鎴/etc/rc?.d鐩褰曚笅鐨勮剼鏈鏂囦歡錛屽彲浠ヤ嬌init鑷鍔ㄥ惎鍔ㄥ叾瀹冪▼搴忋
渚嬪傦細緙栬緫/etc/rc.d/rc.local鏂囦歡(璇ユ枃浠墮氬父鏄緋葷粺鏈鍚庡惎鍔ㄧ殑鑴氭湰)錛屽湪鏂囦歡鏈鏈鍔犱笂涓琛屸渪init鈥濇垨鈥渟tartx鈥濓紝鍙浠ュ湪寮鏈哄惎鍔ㄥ悗鐩存帴榪涘叆X錛峎indow銆2.鐧誨綍鏃惰嚜鍔ㄨ繍琛岀▼搴忕敤鎴風櫥褰曟椂錛宐ash鍏堣嚜鍔ㄦ墽琛岀郴緇熺$悊鍛樺緩絝嬬殑鍏ㄥ矓鐧誨綍script錛/ect/profile鐒跺悗bash鍦ㄧ敤鎴瘋搗濮嬬洰褰曚笅鎸夐『搴忔煡鎵句笁涓鐗規畩鏂囦歡涓鐨勪竴涓錛/.bash_profile銆/.bash_login銆/.profile錛屼絾鍙鎵ц屾渶鍏堟壘鍒扮殑涓涓銆
鍥犳わ紝鍙闇鏍規嵁瀹為檯闇瑕佸湪涓婅堪鏂囦歡涓鍔犲叆鍛戒護灝卞彲浠ュ疄鐜扮敤鎴風櫥褰曟椂鑷鍔ㄨ繍琛屾煇浜涚▼搴忥紙綾諱技浜嶥OS涓嬬殑Autoexec.bat錛夈
濡備綍鍦↙inux妗岄潰鐜澧冧笅鑷鍔ㄥ惎鍔ㄧ▼搴忥紵
鎴戝湪鏈鏁欑▼涓灝嗕粙緇嶅備綍鍦ㄥ悇縐峀inux妗岄潰鐜澧冧笅錛岃嚜鍔ㄥ惎鍔ㄦ煇涓紼嬪簭銆侴NOME妗岄潰鐜澧冨湪緇堢涓榪愯岃繖涓鍛戒護錛屽惎鍔""錛堝惎鍔ㄥ簲鐢ㄧ▼搴忛栭夐」錛塆UI銆$gnome-session-properties鐐瑰嚮"Add"錛堟坊鍔狅級鎸夐挳錛屽嵆鍙閰嶇疆涓涓鏂扮殑鍚鍔ㄥ簲鐢ㄧ▼搴忋傚垎鍒寰"Name"錛堝悕縐幫級鏍忓拰"Command"錛堝懡浠わ級鏍忛噷闈㈤敭鍏ヨュ簲鐢ㄧ▼搴忕殑鍚嶇О鍜岃ュ簲鐢ㄧ▼搴忕殑CLI鍛戒護銆傚線"Comment"錛堟敞閲婏級鏍忛噷闈㈤敭鍏ュ彲閫夌殑鎻忚堪銆俇nity妗岄潰鐜澧冨湪UnityDash涓閿鍏"startup"錛堝惎鍔錛夈備竴鏃"StartupApplication"錛堝惎鍔ㄥ簲鐢ㄧ▼搴忥級鍥炬爣鍑虹幇錛屽氨鐐瑰嚮璇ュ浘鏍囥備竴鏃""錛堝惎鍔ㄥ簲鐢ㄧ▼搴忛栭夐」錛夌獥鍙f墦寮錛岃緭鍏"Name"錛堝悕縐幫級銆"Command"錛堝懡浠わ級鍜"Comment"錛堟敞閲婏級錛屽嵆鍙閰嶇疆鑷鍔ㄥ惎鍔ㄧ殑鏌愪釜紼嬪簭銆侹DE妗岄潰鐜澧冮栧厛錛屾墦寮"SystemSettings"錛堢郴緇熻劇疆錛夌獥鍙c備綘浼氬湪SystemAdministration錛堢郴緇熺$悊錛変笅闈㈡壘鍒"StartupandShutdown"錛堝惎鍔ㄥ拰鍏抽棴錛夊浘鏍囥傜偣鍑昏ュ浘鏍囥傜郴緇熶細瑕佹眰浣犱粠涓緋誨垪宸茬煡鐨勫簲鐢ㄧ▼搴忎腑閫夋嫨鑷鍔ㄥ惎鍔ㄧ殑鏌愪釜搴旂敤紼嬪簭銆傚傛灉浣犵殑紼嬪簭娌℃湁鍒楀嚭鏉ワ紝鍦ㄤ笂闈㈢┖鐧藉尯杈撳叆璇ュ簲鐢ㄧ▼搴忕殑鍚嶇О銆傚傛灉璇ョ▼搴忥紙姣斿侰LI鍛戒護錛夊皢鍦ㄧ粓絝涓榪愯岋紝灝辮侀変腑"Runinterminal"錛堢粓絝涓榪愯岋級澶嶉夋嗐傜偣鍑"OK"錛堢『瀹氾級鎸夐挳銆備笅涓姝ワ紝緋葷粺瑕佹眰浣犺緭鍏ヨュ簲鐢ㄧ▼搴忕殑璇︾粏淇℃伅錛屽寘鎷鍚嶇О銆佸懡浠ゅ拰鎻忚堪銆備箣鍚庯紝浣犱細鐪嬪埌璇ョ▼搴忓凡瀹屾垚閰嶇疆錛屽彲鑷鍔ㄨ繍琛屻傛兂閰嶇疆棰濆栫殑鍚鍔ㄧ▼搴/鑴氭湰錛屼綘鍙浠ョ偣鍑誨彸杈逛晶杈規爮涓鐨"AddProgram"錛堟坊鍔犵▼搴忥級鎸夐挳鎴"AddScript"錛堟坊鍔犺剼鏈錛夋寜閽銆侻ATE妗岄潰鐜澧冨湪MATE妗岄潰涓婏紝渚濇¤繘鍏ュ埌"Applications"錛堝簲鐢ㄧ▼搴忥級->"Preferences錛堥栭夐」錛->"StartupApplications"錛堝惎鍔ㄥ簲鐢ㄧ▼搴忥級銆備綘浼氱湅鍒""錛堝惎鍔ㄥ簲鐢ㄧ▼搴忛栭夐」錛夌獥鍙c傜偣鍑"Add"錛堟坊鍔狅級鎸夐挳銆傝緭鍏ュ惎鍔ㄥ簲鐢ㄧ▼搴忕殑璇︾粏淇℃伅錛"Name"錛堝悕縐幫級銆"Command"錛堝懡浠わ級鍜"Comment"錛堟敞閲婏級銆俋fce妗岄潰鐜澧冧粠Xfce妗岄潰鑿滃崟涓閫夋嫨"SettingsManager"錛堣劇疆綆$悊鍣錛夈傚湪"Settings"錛堣劇疆錛夌獥鍙d腑錛岀偣鍑"SessionandStartup"錛堜細璇濆拰鍚鍔錛夊浘鏍囥傚湪"ApplicationAutostart"錛堝簲鐢ㄧ▼搴忚嚜鍔ㄥ惎鍔錛夐夐」鍗′笅錛岀偣鍑誨簳閮ㄧ殑"Add"錛堟坊鍔狅級鎸夐挳銆傝緭鍏ヨ嚜鍔ㄥ惎鍔ㄧ殑鏌愪釜紼嬪簭鐨勮︾粏淇℃伅錛"Name"錛堝悕縐幫級銆"Command"錛堝懡浠わ級鍜"Description"錛堟弿榪幫級銆侺XDE妗岄潰鐜澧冩兂鍦↙XDE妗岄潰鐜澧冧笅閰嶇疆鍚鍔ㄥ簲鐢ㄧ▼搴忥紝鍙闇鍦ㄧ粓絝涓榪愯屼笅闈㈠嚑涓鍛戒護銆$mkdir-p~/.config/lxsession/Lubuntu/$touch~/.config/lxsession/Lubuntu/autostart$leafpadautostart鐒跺悗錛屾妸涓嬮潰榪欎竴欏規坊鍔犲埌宸插壋寤虹殑鑷鍔ㄥ惎鍔ㄦ枃浠朵腑錛欯conky榪欓噷錛"conky"鏄鐧誨綍鍚庯紝鎴戞兂鑷鍔ㄨ繍琛岀殑閭d釜CLI鍛戒護鐨勫悕縐般備繚瀛樺苟鍏抽棴銆
濡備綍璁﹍inux鍚鍔ㄨ嚜鍔ㄨ繍琛屾寚瀹氱▼搴忥紵
灝辨槸閲嶅惎鍟??浠呬粎淇鏀歸厤緗鏈夌殑鏃跺欏彲浠ヤ嬌鐢⊿IGHUP錛岃繖涓淇″彿鏈鏉ユ槸鐢ㄤ簬緇堢鎸傛柇鏃墮氱煡鐨勶紝璁稿氬悗鍙版湇鍔′細鐗瑰埆澶勭悊榪欎釜淇″彿錛屽湪閬囧埌榪欎釜淇″彿鏃墮噸鏂板姞杞介厤緗鎴栬呮墽琛岄噸鏂板惎鍔ㄨ繃紼嬨
浣嗘槸鏇存柊杞浠跺苟涓嶅湪榪欎釜鑼冨洿鍐咃紝涓瀹氫細浣跨敤servicestop鏉ョ粨鏉熸棫鐨勬湇鍔★紝鐒跺悗鐢╯ervicestart鍚鍔ㄦ柊鐨勬湇鍔★紝鍥犱負娌℃硶淇濊瘉鏃х殑鏈嶅姟榪愯岀姸鍐墊e父錛屼笖SIGHUP鐨勫勭悊娌℃湁bug錛屾洿涓嶈佽村緢澶氭湇鍔″苟涓嶄細鐪熺殑浠庡彲鎵ц岀▼搴忛噸鍚鑰屾槸閲嶆柊鍔犺澆涓涓嬮厤緗鎴栬呴噸鏂拌蛋涓閬嶅惎鍔ㄦ祦紼嬨
鍦↙inux涓婂崌綰ф椂鑷鍔ㄩ噸鍚鏄閫氳繃RPM鍖呬腑鑷甯︾殑鑴氭湰榪涜岀殑錛孯PM鍖呯殑spec涓鍙浠ユ寚瀹歱reinstall,postinstall絳夋墊潵鍦ㄦ寚瀹氭椂鏈烘墽琛岀壒瀹氱殑鑴氭湰錛屾瘮濡俻reinstall鐨勬椂鍊欏仠姝㈡湇鍔★紝postinstall鐨勬椂鍊欐牴鎹鍙傛暟錛屽傛灉$1鏄1琛ㄧず鎵ц寀pdate錛岃嚜鍔ㄥ惎鍔ㄦ湇鍔★紱鍚﹀垯鏆備笉鍚鍔ㄦ湇鍔★紝緇欑敤鎴蜂竴涓淇鏀歸厤緗鏂囦歡鐨勬満浼氥
澶ч儴鍒哃inux鏈嶅姟鐨勫疄鐜版瘮Windows涓婃洿綆鍗曪紝寰堝氬氨鏄鍦╩ain()褰撲腑鐢╳hile(1){}鍋氫竴涓姝誨驚鐜錛屽埄鐢⊿IGNAL鐨勯粯璁ゅ勭悊紼嬪簭閫鍑恆
騫舵病鏈夊嶆潅鐨勬満鍒剁敤鏉ョ儹鏇存柊銆
Ⅳ linux 怎樣添加開機自動啟動程序
在Linux系統中,有多種方法可以讓程序在開機時自動啟動。最直接的方法是編輯「/etc/rc.local」文件,在文件末尾添加啟動程序的全路徑命令。例如,如果希望在每次啟動時執行位於/opt目錄下的haha.sh腳本,可以在「/etc/rc.local」文件的最後一行添加「/opt/./haha.sh」命令,或者先添加「cd /opt」切換目錄,再添加「./haha.sh」運行腳本。
另一種方法是使用crontab,它類似於Windows的任務計劃服務。通過crontab,你可以設置程序的執行時間表,比如設定程序在每天的8點或每周一的10點自動運行。使用crontab -l命令可以查看當前的時間表;使用crontab -e命令可以編輯時間表,實際上就是用vi編輯一個特定的文件;crontab -d命令用於刪除時間表,但通常我們是通過crontab -e編輯命令逐行刪除不需要的時間表。
使用crontab設置啟動程序時,需要正確配置時間表。例如,要讓程序每天8點運行,可以使用以下語法:「0 8 * * * /path/to/your/script」。這里的「0 8 * * *」代表每天8點執行,後面跟著的是要執行的程序路徑。
此外,也可以利用systemd服務來實現開機啟動程序。創建一個.service文件,例如「myapp.service」,並在其中定義服務的啟動命令。然後通過systemctl命令啟動並設置開機自啟,如「sudo systemctl enable myapp.service」。
需要注意的是,不同的Linux發行版可能支持的服務管理工具有所不同,比如systemd是較新的工具,而一些較舊的發行版可能使用sysvinit或upstart。因此,在選擇方法時,請確保你使用的工具與你的系統兼容。
總之,Linux系統提供了多種方法來實現程序的開機自啟。根據你的需求和系統環境選擇合適的方法,可以確保你的程序在需要的時候自動運行。