新聞中心
linux開機自啟動命令
用戶想要在linux開機的時候自啟動相關的程序。那我們要怎么設置呢?下面由我為大家整理了linux下開機自啟動命令的相關知識,希望對大家有所幫助!
專注于為中小企業(yè)提供成都網站建設、成都網站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)勐臘免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯網行業(yè)人才,有力地推動了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現規(guī)模擴充和轉變。
linux下開機自啟動命令
1.開機啟動時自動運行程序
Linux加載后, 它將初始化硬件和設備驅動, 然后運行第一個進程init。init根據配置文件繼續(xù)引導過程,啟動其它進程。通常情況下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目錄下的腳本文件,可以使init自動啟動其它程序。
例如:編輯 /etc/rc.d/rc.local 文件,在文件最末加上一行"xinit"或"startx",可以在開機啟動后直接進入X-Window。
擴展:其他情況下linux自啟動程序命令
2.登錄時自動運行程序
用戶登錄時,bash首先自動執(zhí)行系統(tǒng)管理員建立的全局登錄script :/etc/profile。然后bash在用戶起始目錄下按順序查找三個特殊文件中的一個:/.bash_profile、/.bash_login、 /.profile,但只執(zhí)行最先找到的一個。
因此,只需根據實際需要在上述文件中加入命令就可以實現用戶登錄時自動運行某些程序(類似于DOS下的Autoexec.bat)。
3.退出登錄時自動運行程序
退出登錄時,bash自動執(zhí)行個人的退出登錄腳本/.bash_logout。例如,在/.bash_logout中加入命令"tar -cvzf c.source.tgz *.c",則在每次退出登錄時自動執(zhí)行 "tar" 命令備份 *.c 文件。
4.定期自動運行程序
linux有一個稱為crond的守護程序,主要功能是周期性地檢查 /var/spool/cron目錄下的一組命令文件的內容,并在設定的時間執(zhí)行這些文件中的命令。用戶可以通過crontab 命令來建立、修改、刪除這些命令文件。
例如,建立文件crondFile,內容為"00 9 23 Jan * HappyBirthday",運行"crontab cronFile"命令后,每當元月23日上午9:00系統(tǒng)自動執(zhí)行"HappyBirthday"的程序("*"表示不管當天是星期幾)。 (/etc/crontab中配置命令即可)也可以
5.定時自動運行程序一次
定時執(zhí)行命令at 與crond 類似(但它只執(zhí)行一次):命令在給定的時間執(zhí)行,但不自動重復。at命令的一般格式為:at [ -f file ] time ,在指定的時間執(zhí)行file文件中所給出的所有命令。也可直接從鍵盤輸入命令:
6.創(chuàng)建開機自啟動腳本
1) 將你的啟動腳本復制到 /etc/init.d目錄下
以下假設你的腳本文件名為 test。
2) 設置腳本文件的權限
$ sudo chmod 755 /etc/init.d/test
3) 執(zhí)行如下命令將腳本放到啟動腳本中去:
$ cd /etc/init.d
$ sudo update-rc.d test defaults 95
注:其中數字95是腳本啟動的順序號,按照自己的需要相應修改即可。在你有多個啟動腳本,而它們之間又有先后啟動的依賴關系時你就知道這個數字的具體作用了。該命令的輸出信息參考如下:
update-rc.d: warning: /etc/init.d/test missing LSB informationupdate-rc.d: see
卸載啟動腳本的方法:
$ cd /etc/init.d
$ sudo update-rc.d -f test remove
命令輸出的信息參考如下:
Removing any system startup links for /etc/init.d/test … /etc/rc0.d/K95test /etc/rc1.d/K95test /etc/rc2.d/S95test /etc/rc3.d/S95test /etc/rc4.d/S95test /etc/rc5.d/S95test /etc/rc6.d/K95test
linux下如何設置,才能定時開機
是指完全關機之后嗎
方法一:
要讓你的計算機能夠在每天固定的時間自動開機,必須保證你的主板BIOS支持定時開機。
大多數主板都是開機按Del鍵進入“CMOS Setup”,將光標移動到“Power Management Setup”(電源管理設置)上,按回車進入其子菜單,有一項“Resume By Alarm”(預設時間啟動),如果你的CMOS中沒有這個選項說明你的主板不支持這個功能,該選項可以設置系統(tǒng)每天開機時間或者某一固定的日期開機。它有兩個選項“Enabled”和“Disabled”,選擇“Enabled”后,下面的“Date(of month)”和“Resume Time(hh:mm:ss)”項就可以設置了。“Data(of month)”表示系統(tǒng)開機日期,如果選擇0,就表示每天開機;如果選擇“1~31”之間的數字,則表示每月固定在某一天開機。“Resume Time(hh:mm:ss)”表示系統(tǒng)開機時間。例如,我們把“Date(of month)”設成“0”,把“Resume Time(hh:mm:ss)”設成“06:00:00”,那么每天早晨6:00的時候,計算機就會自動加電啟動了,不過一定要注意接通主機的電源
方法二:
現在大部分網卡都支持網絡喚醒,在你的機器接上電源的狀態(tài)下,
如果有長期不關機的linux服務器的話,可以在服務器的crontab 任務里 定期執(zhí)行 一個 wake on lan 腳本 ,從而控制你想要定時開機linux機器。
從這里下載 wake on lan 別的地方也有,
你可以先手動試一下個腳本,我自己用過,
linux怎么設置每2個小時自動重啟一次,并且這個命令是開機啟動
Linux系統(tǒng)利用Crontab命令實現定時重啟 Crontab是一個很方便的在unix/linux系統(tǒng)上定時(循環(huán))執(zhí)行某個任務的程序使用cron服務,用 service crond status 查看 cron服務狀態(tài),如果沒有啟動則 service crond start啟動它,cron服務是一個定時執(zhí)行的服務,可以通過crontab 命令添加或者編輯需要定時執(zhí)行的任務: crontab -u //設定某個用戶的cron服務,一般root用戶在執(zhí)行這個命令的時候需要此參數 crontab -l //列出某個用戶cron服務的詳細內容 crontab -r //刪除沒個用戶的cron服務 crontab -e //編輯某個用戶的cron服務 比如說root查看自己的cron設置:crontab -u root -l 再例如,root想刪除fred的cron設置:crontab -u fred -r、 編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e 進入vi編輯模式,編輯的內容一定要符合下面的格式:*/1 * * * * ls /tmp/ls.txt 編輯/etc/crontab文件,在末尾加上一行: 30 5 * * * root init 6 這樣就將系統(tǒng)配置為了每天早上5點30自動重新啟動。 需要將crond設置為系統(tǒng)啟動后自動啟動的服務,可以在/etc/rc.d/rc.local 中,在末尾加上service crond start如果還需要在系統(tǒng)啟動十加載其他服務,可以繼續(xù)加上其他服務的啟動命令。 比如: service mysqld start 基本用法: 1. crontab -l列出當前的crontab任務 2. crontab -d 刪除當前的crontab任務 3. crontab -e (solaris5.8上面是 crontab -r) 編輯一個crontab任務,ctrl_D結束 4. crontab filename 以filename做為crontab的任務列表文件并載入 crontab file的格式: crontab 文件中的行由 6 個字段組成,不同字段間用空格或 tab 鍵分隔。前 5 個字段指定命令要運行的時間分鐘 (0-59)小時 (0-23) 日期 (1-31)月份 (1-12)星期幾(0-6,其中 0 代表星期日)第 6 個字段是一個要在適當時間執(zhí)行的字符串例子: #MIN HOUR DAY MONTH DAYOFWEEK COMMAND#每天早上6點10分 10 6 * * * date#每兩個小時0 */2 * * * date (solaris 5.8似乎不支持此種寫法)#晚上11點到早上8點之間每兩個小時,早上8點0 23-7/2,8 * * * date#每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點0 11 4 * mon-wed date#1月份日早上4點0 4 1 jan * date補充:在使用crontab的時候,要特別注意的是運行腳本中能夠訪問到的環(huán)境變量和當前測試環(huán)境中的環(huán)境變量未必一致,一個比較保險的做法是在運行的腳本程序中自行設置環(huán)境變量(export)(1)先建一個文件crond.txt如下, 每天早上5點36分重新啟動36 5 * * * reboot(2)上傳到/opt目錄(3)運行命令crontab /opt/crond.txt crontab -l讓配置文件生效:如果讓配置文件生效,還得重新啟動cron,切記,既然每個用戶下的cron配置文件修改后。也要重新啟動cron服務器。在Fedora 和Redhat中,我們應該用;[root@localhost ~]# /etc/init.d/crond restart如果讓crond 在開機時運行,應該改變其運行級別;[root@localhost ~]# chkconfig --levels 35 crond onservice crond status 查看 cron服務狀態(tài),如果沒有啟動則 service crond start啟動它, cron服務是一個定時執(zhí)行的服務,可以通過crontab 命令添加或者編輯需要定時執(zhí)行的任務
新聞標題:linux定時開機命令 linux定時運行命令
轉載來源:http://www.ef60e0e.cn/article/doghjjd.html