查看和修改 Linux 開機自動啟動並執行程式

來源:互聯網
上載者:User

源地址 :http://blog.chinaunix.net/uid-24690947-id-3064955.html

 

一、 

1.開機啟動時自動運行程式

  Linux載入後, 它將初始化硬體和裝置驅動, 然後運行第一個進程init。init根據設定檔繼續引導過程,啟動其它進程。通常情況下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目錄下的指令檔,可以使init自動啟動其它程式。例如:編輯 /etc/rc.d/rc.local 檔案,在檔案最末加上一行“xinit”或“startx”,可以在開機啟動後直接進入X-Window。

      首先必須確認你的系統的運行層級,如果是直接進入gui,那麼運行層級是5,進入/etc/rc5.d/,裡面的指令碼會自動運行,啟動相應的程式,如果啟動層級是3,就進入/etc/rc3.d/裡面查看。

2.登入時自動運行程式

  使用者登入時,bash首先自動執行系統管理員建立的全域登入script :~/ect/profile。然後bash在使用者起始目錄下按順序尋找三個特殊檔案中的一個:~/.bash_profile、~/.bash_login、 ~/.profile,但只執行最先找到的一個。

因此,只需根據實際需要在上述檔案中加入命令就可以實現使用者登入時自動運行某些程式(類似於DOS下的Autoexec.bat)。

    例如:登入系統後,自動運行QQ。此建立在您已安裝Linux QQ的基礎上。

vi ~/.bash_profile

移動游標,至文本末尾,輸入下面的語句:

export DISPLAY=:0.0 && qq &     (由於qq是圖形工具,所以先設定環境變數DISPLAY的值,然後運行qq,並在後台運行!)

    儲存,退出,重啟系統,Linux QQ便會自動啟動了。

   注意:是小寫qq,具體查看軟體安裝完後的可執行程式名,如 /usr/bin/qq,故為小寫qq。

             若僅在 ~/.bash_profile 末尾加上:qq 或 /usr/bin/qq,登入系統後,Linux QQ 會自動啟動,但由於是在前台運行,所以其它的程式卻不能啟動了,要關閉 qq 以後,才能正常啟動其它程式。

            由於Linux QQ 需要圖形介面的支援,僅修改 /etc/rc.d/rc.local 檔案,並不能在登入時,讓qq自動啟動,方法1不適合。

3.退出登入時自動運行程式

  退出登入時,bash自動執行個人的退出登入指令檔~/.bash_logout。例如,在~/.bash_logout中加入命令“tar -cvzf c.source.tgz *.c”,則在每次退出登入時自動執行 “tar” 命令備份 *.c 檔案。

4.定期自動運行程式

  Linux有一個稱為crond的精靈,主要功能是周期性地檢查 /var/spool/cron目錄下的一組命令檔案的內容,並在設定的時間執行這些檔案中的命令。使用者可以通過crontab 命令來建立、修改、刪除這些命令檔案。

  例如,建立檔案crondFile,內容為“00 9 23 Jan * HappyBirthday”,運行“crontab cronFile”命令後,每當元月23日上午9:00系統自動執行“HappyBirthday”的程式(“*”表示不管當天是星期幾)。

5.定時自動運行程式一次

  定時執行命令at 與crond 類似(但它只執行一次):命令在給定的時間執行,但不自動重複。at命令的一般格式為:at [ -f file ] time ,在指定的時間執行file檔案中所給出的所有命令。也可直接從鍵盤輸入命令:

  $ at 12:00
at>mailto Roger -s ″Have a lunch″ < plan.txt
at>Ctr-D
Job 1 at 2000-11-09 12:00
2000-11-09 12:00時候自動發一標題為“Have a lunch”,內容為plan.txt檔案內容的郵件給Roger。?9 12:00
2000-11-09 12:00時候自動發一標題為“Have a lunch”,內容為plan.txt檔案內容的郵件給Roger。er。ger。er。

二、Linux案頭的自啟動應用的設定

      1.對於所有Linux案頭,可以通過命令:

  find /root/xxx -iname "autostart"

  來尋找自啟動程式設定檔案的檔案夾

  2.kde:

  啟動kde時,自啟動thunderbird,fcitx,Eclipse,firefox,konsole等

  尋找程式可執行檔地址的辦法:which firefox(輸入firefox會找到的第一個路徑)

  可以將這些程式的可執行檔ln到(推薦軟link)~/.kde/Autostart下面

  ln -s xxx/thunderbird ~/.kde/Autostart

  3.gnome:

  (1)輸命令:gnome-session-properties,或單擊 系統->喜好設定->個人->會話 ,彈出對話方塊,可以添加案頭自啟動程式,也可以設定session; 

       (2)自啟動程式儲存在:~/.config/autostart/檔案夾下面,名字都是xxxx.desktop。通過添加對應的xxxx.desktop也可以添加案頭自啟動程式;

       (3)session儲存在:/root/.config/gnome-session/檔案夾下面,不過有的傳統型應用程式session不能記住,只能通過添加案頭自啟動程式來實現自動啟動。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.