linux自啟動服務
Ⅰ 如何在linux裡面設置程序自動啟動
只需編輯/etc/init.d/rc.local文件,在最後加上你的腳本即可。
比如:我已經編寫了一個腳本shell.sh,存放在/home/mars704/Desktop/ 下面
在終端輸入 gedit /etc/init.d/rc.local編輯文件,在結尾出加入:
/home/mars704/Desktop/sh.sh 即可開機自動載入腳本
首先,linux隨機啟動的服務程序都在/etc/init.d這個文件夾里,裡面的文件全部都是腳本文件(腳本程序簡單的說就是把要運行的程序寫 到一個 文件里讓系統能夠按順序執行,類似windows下的autorun.dat文件),另外在/etc這個文件夾里還有諸如名為rc1.d, rc2.d一直到rc6.d的文件夾,這些都是linux不同的runlevel,我們一般進入的X windows多用戶的運行級別是第5級,也就是rc5.d,在這個文件夾下的腳本文件就是運行第5級時要隨機啟動的服務程序。需要注意的是,在每個rc (1-6).d文件夾下的文件其實都是/etc/init.d文件夾下的文件的一個軟連接(類似windows中的快捷方式),也就是說,在 /etc/init.d文件夾下是全部的服務程序,而每個rc(1-6).d只鏈接它自己啟動需要的相應的服務程序!
要啟動scim(某一 程序),我們首先要知道scim程序在哪裡,用locate命令可以找到,scim在/usr/bin/scim這里,其中usr表 示是 屬於用戶的,bin在linux里表示可以執行的程序。這樣,我就可以編寫一個腳本程序,把它放到/etc/init.d里,然後在rc5.d里做一個相 應的軟鏈接就可以了。
這個腳本其實很簡單,就兩行:
#!/bin/bash
/usr/bin/scim
第一行是聲明用什麼終端運行這個腳本,第二行就是要運行的命令。
還 需要注意的一點是,在rc5.d里,每個鏈接的名字都是以S或者K開頭的,S開頭的表示是系統啟動是要隨機啟動的,K開頭的是不隨機啟動的。這 樣,你就可以知道,如果我要哪個服務隨機啟動,就把它名字第一個字母K改成S就可以了,當然,把S改成K後,這個服務就不能隨機啟動了。因此,我這個鏈接 還要起名為SXXX,這樣系統才能讓它隨機啟動。
在RH下,rc.local是默認啟動的最後一個腳本文件,所以,
如果你想要隨機啟動,還有一種方法就是在rc.local的尾部加入/usr/bin/scim,這樣就可以了
Ⅱ linux上像服務一樣啟動python程序,開機自動啟動,能夠start,stop,restart,status等
你的python腳本要做到可以被service來管理,無需將python腳本包到shell腳本里,實現以下六個步驟即可:
1、系統有相應的python解釋器,並在腳本頭部聲明,例如:#!/usr/bin/python
2、給予該腳本可執行許可權,如:chmod +x somescript.py
3、腳本接受第一個命令參數,需要能接受至少包含start的參數,至於stop、restart以及status等並不是必須的,你可以自己來擴展。如: ./somescript.py start 這種命令格式來啟動程序
4、將該腳本放到/etc/rc.d/init.d/路徑下
5、chkconfig --add somescript.py添加服務
6、chkconfig --level 35 somescript.py on 在init為3和5的級別上開機啟動該服務
Ⅲ linux鑷鍔ㄥ惎鍔ㄨ剼鏈琹inux鑷鍔ㄥ惎鍔
linux鑷鍚鍔ㄦ湇鍔″備綍鎵撳紑紼嬪簭錛
鐢ㄦ埛鑷瀹氫箟寮鏈虹▼搴(/etc/rc.d/rc.local)
鐢ㄦ埛鍙浠ュ皢鑷宸變功鍐欑殑shellscript鏂囦歡鏀懼叆鍏朵腑錛屾垨鑰呮暟鎹搴撶殑鑷鍔錛寃as絳夌瓑
姣斿傝╂暟鎹搴撳紑鏈鴻嚜鍚錛
vi/etc/rc.local娣誨姞浠ヤ笅鍐呭癸細
su-oracle-clsnrctlstart//璁╃洃鍚鍚鍔ㄨ搗鏉
su-oracle-cdbstart//璁╂暟鎹搴撳惎鍔ㄨ搗鏉
linux濡備綍寮鏈鴻嚜鍔ㄨ繍琛宻h鑴氭湰錛
瑕佸紑鏈鴻繍琛屽彧闇灝嗗畠鍔犲叆鍒皉c.local錛屼竴鑸涓/etc/rc.d/rc.local鍦ㄥ叾涓鍔犲叆浠ヤ笅琛岋細
sh/path/to/test.sh
浣跨敤linux鍏ㄥ矓鍙橀噺$?鍙浠ョ『瀹氭槸鍚︽墽琛岋紝濡
if
then
echo"succeed!"
fi
#modifiedsometypo--update@22:48
linux鐨勫畾鏃墮噸鍚鐨勫叿浣撳懡浠ゃ傞潪甯告劅璋錛
Linux緋葷粺鍒╃敤Crontab鍛戒護瀹炵幇瀹氭椂閲嶅惎Crontab鏄涓涓寰堟柟渚跨殑鍦╱nix/linux緋葷粺涓婂畾鏃(寰鐜)鎵ц屾煇涓浠誨姟鐨勭▼搴忎嬌鐢╟ron鏈嶅姟錛岀敤servicecrondstatus鏌ョ湅cron鏈嶅姟鐘舵侊紝濡傛灉娌℃湁鍚鍔ㄥ垯servicecrondstart鍚鍔ㄥ畠錛宑ron鏈嶅姟鏄涓涓瀹氭椂鎵ц岀殑鏈嶅姟錛屽彲浠ラ氳繃crontab鍛戒護娣誨姞鎴栬呯紪杈戦渶瑕佸畾鏃舵墽琛岀殑浠誨姟錛歝rontab-u//璁懼畾鏌愪釜鐢ㄦ埛鐨刢ron鏈嶅姟錛屼竴鑸瑀oot鐢ㄦ埛鍦ㄦ墽琛岃繖涓鍛戒護鐨勬椂鍊欓渶瑕佹ゅ弬鏁癱rontab-l//鍒楀嚭鏌愪釜鐢ㄦ埛cron鏈嶅姟鐨勮︾粏鍐呭筩rontab-r//鍒犻櫎娌′釜鐢ㄦ埛鐨刢ron鏈嶅姟crontab-e//緙栬緫鏌愪釜鐢ㄦ埛鐨刢ron鏈嶅姟姣斿傝磖oot鏌ョ湅鑷宸辯殑cron璁劇疆錛歝rontab-uroot-l鍐嶄緥濡傦紝root鎯沖垹闄fred鐨刢ron璁劇疆錛歝rontab-ufred-r銆佺紪杈慶ron鏈嶅姟鏃訛紝緙栬緫鐨勫唴瀹規湁涓浜涙牸寮忓拰綰﹀畾錛岃緭鍏ワ細crontab-uroot-e榪涘叆vi緙栬緫妯″紡錛岀紪杈戠殑鍐呭逛竴瀹氳佺﹀悎涓嬮潰鐨勬牸寮忥細*/1****ls>>/tmp/ls.txt緙栬緫/etc/crontab鏂囦歡錛屽湪鏈灝懼姞涓婁竴琛岋細305***rootinit6榪欐牱灝卞皢緋葷粺閰嶇疆涓轟簡姣忓ぉ鏃╀笂5鐐30鑷鍔ㄩ噸鏂板惎鍔ㄣ傞渶瑕佸皢crond璁劇疆涓虹郴緇熷惎鍔ㄥ悗鑷鍔ㄥ惎鍔ㄧ殑鏈嶅姟錛屽彲浠ュ湪/etc/rc.d/rc.local涓錛屽湪鏈灝懼姞涓妔ervicecrondstart濡傛灉榪橀渶瑕佸湪緋葷粺鍚鍔ㄥ嶮鍔犺澆鍏朵粬鏈嶅姟錛屽彲浠ョ戶緇鍔犱笂鍏朵粬鏈嶅姟鐨勫惎鍔ㄥ懡浠ゃ傛瘮濡傦細servicemysqldstart鍩烘湰鐢ㄦ硶:1.crontab-l鍒楀嚭褰撳墠鐨刢rontab浠誨姟2.crontab-d鍒犻櫎褰撳墠鐨刢rontab浠誨姟3.crontab-e(solaris5.8涓婇潰鏄痗rontab-r)緙栬緫涓涓猚rontab浠誨姟,ctrl_D緇撴潫4.crontabfilename浠filename鍋氫負crontab鐨勪換鍔″垪琛ㄦ枃浠跺苟杞藉叆crontabfile鐨勬牸寮:crontab鏂囦歡涓鐨勮岀敱6涓瀛楁電粍鎴愶紝涓嶅悓瀛楁甸棿鐢ㄧ┖鏍兼垨tab閿鍒嗛殧銆傚墠5涓瀛楁墊寚瀹氬懡浠よ佽繍琛岀殑鏃墮棿鍒嗛挓(0-59)灝忔椂(0-23)鏃ユ湡(1-31)鏈堜喚(1-12)鏄熸湡鍑(0-6錛屽叾涓0浠h〃鏄熸湡鏃)絎6涓瀛楁墊槸涓涓瑕佸湪閫傚綋鏃墮棿鎵ц岀殑瀛楃︿覆渚嬪瓙:##姣忓ぉ鏃╀笂6鐐10鍒106***date#姣忎袱涓灝忔椂0*/2***date(solaris5.8浼間箮涓嶆敮鎸佹ょ嶅啓娉)#鏅氫笂11鐐瑰埌鏃╀笂8鐐逛箣闂存瘡涓や釜灝忔椂錛屾棭涓8鐐023-7/2錛8***date#姣忎釜鏈堢殑4鍙峰拰姣忎釜紺兼嫓鐨勭ぜ鎷滀竴鍒扮ぜ鎷滀笁鐨勬棭涓11鐐0114*mon-weddate#1鏈堜喚鏃ユ棭涓4鐐041jan*date琛ュ厖錛氬湪浣跨敤crontab鐨勬椂鍊欙紝瑕佺壒鍒娉ㄦ剰鐨勬槸榪愯岃剼鏈涓鑳藉熻塊棶鍒扮殑鐜澧冨彉閲忓拰褰撳墠嫻嬭瘯鐜澧冧腑鐨勭幆澧冨彉閲忔湭蹇呬竴鑷達紝涓涓姣旇緝淇濋櫓鐨勫仛娉曟槸鍦ㄨ繍琛岀殑鑴氭湰紼嬪簭涓鑷琛岃劇疆鐜澧冨彉閲(export)(1)鍏堝緩涓涓鏂囦歡crond.txt濡備笅錛屾瘡澶╂棭涓5鐐36鍒嗛噸鏂板惎鍔365***reboot(2)涓婁紶鍒/opt鐩褰(3)榪愯屽懡浠crontab/opt/crond.txtcrontab-l璁╅厤緗鏂囦歡鐢熸晥錛氬傛灉璁╅厤緗鏂囦歡鐢熸晥錛岃繕寰楅噸鏂板惎鍔╟ron錛屽垏璁幫紝鏃㈢劧姣忎釜鐢ㄦ埛涓嬬殑cron閰嶇疆鏂囦歡淇鏀瑰悗銆備篃瑕侀噸鏂板惎鍔╟ron鏈嶅姟鍣ㄣ傚湪Fedora鍜孯edhat涓錛屾垜浠搴旇ョ敤錛#/etc/init.d/crondrestart濡傛灉璁ヽrond鍦ㄥ紑鏈烘椂榪愯岋紝搴旇ユ敼鍙樺叾榪愯岀駭鍒錛#chkconfig--鏌ョ湅cron鏈嶅姟鐘舵侊紝濡傛灉娌℃湁鍚鍔ㄥ垯servicecrondstart鍚鍔ㄥ畠錛宑ron鏈嶅姟鏄涓涓瀹氭椂鎵ц岀殑鏈嶅姟錛屽彲浠ラ氳繃crontab鍛戒護娣誨姞鎴栬呯紪杈戦渶瑕佸畾鏃舵墽琛岀殑浠誨姟
linux寮鏈鴻嚜鍔ㄥ惎鍔ㄨ剼鏈鏀懼湪鍝鍎匡紵
鍦/etc/rc.local涓娣誨姞濡傛灉涓嶆兂灝嗚剼鏈綺樻潵綺樺幓錛屾垨鍒涘緩閾炬帴浠涔堢殑錛屽垯:step1.鍏堜慨鏀瑰ソ鑴氭湰錛屼嬌鍏舵墍鏈夋ā鍧楅兘鑳藉湪浠繪剰鐩褰曞惎鍔ㄦ椂姝e父鎵ц;step2.鍐嶅湪/etc/rc.local鐨勬湯灝炬坊鍔犱竴琛屼互緇濆硅礬寰勫惎鍔ㄨ剼鏈鐨勮;濡:$vim/etc/rc.local#!/bin/sh##Thisscriptwillbeexecuted*after*alltheotherinitscripts.#'t#.touch/var/lock/subsys/local./etc/rc.d/rc.tune/opt/pjt_test/test.pl淇濆瓨騫墮鍑;
Linuxshell鑴氭湰濡備綍鑷鍔ㄨ繍琛岀▼搴忓苟杈撳叆鍛戒護錛
鎴戝緩璁浣犱嬌鐢╯hell鐨剆pawn鍛戒護錛屽緢濂界敤鐨勶紝鑳藉疄鐜頒綘璇寸殑鍔熻兘錛丩inuxshell鑴氭湰濡備綍鑷鍔ㄨ繍琛岀▼搴忓苟杈撳叆鍛戒護