linux程式啟動方式分為幾種?主要作用是什麼?

老男孩IT教育機構發表於2022-10-11

  在Linux系統中,程式啟動方式大致分為兩種,分別是手工啟動程式、排程啟動程式,其中手工啟動程式又分為前臺啟動程式和後臺啟動程式,接下來我們透過這篇文章詳細的講解一下。

   Linux手工啟動程式

  手工啟動程式指的是由使用者輸入命令直接啟動一個程式,根據所啟動的程式型別和性質不同,又細分為前臺啟動和後臺啟動兩種。

   前臺啟動程式

  這是手工啟動程式最常用的方式,因為當時輸入一個命令並執行,就已經啟動了一個程式,而且是一個前臺的程式,此時系統其實已經處於一個多程式的狀態,一個是shell程式,另一個是新啟動的程式。

  實際上,系統自動時就有許多程式悄悄地在後臺執行,不過為了方便閱讀,並沒有將這些程式包括在內。

  假如啟動一個比較耗時的程式,然後再把該程式掛起,並使用ps命令檢視,就會看到該程式在PS顯示列表中。將程式掛起,指的是將前臺執行的程式放到後臺,並且暫停其執行。

  後臺啟動程式

  程式直接從後臺執行,用的相對比較少,除非該程式非常耗時,且使用者也不急著需要其執行結果的時候,例如,使用者需要啟動一個需要長時間執行的格式化文字檔案的程式,為了不使整個shell在格式化過程中都處於被佔用狀態,從後臺啟動這個程式是比較明智的選擇。

  從後臺啟動程式,其實就是在命令結尾處新增一個&符號。輸入命令並執行之後,shell會提供給我們一個數字,此數字就是該程式的程式號。然後直接就會出現提示符,使用者就可以繼續完成其他工作。

  手工啟動的2種方式,實際上它們有個共同的特點,就是新程式都是由當前shell這個程式產生的,換句話說,是shell建立了新程式,於是稱這種關係為程式間的父子關係,其中shell是父程式,新程式是子程式。

  且一個父程式可以有多個子程式,通常子程式結束後才能繼續父程式;當然,如果是從後臺啟動,父程式就不用等待子程式了。

   Linux排程啟動程式

  在Linux系統中,任務可以被配置在指定的時間、日期或者系統平均負載量低於指定值時自動啟動。

  例如,Linux預配置了重要系統任務的執行,以便可以使系統能夠實時被更新,系統管理員也可以使用自動化的任務來定期對重要資料進行備份。

  實現排程啟動程式的方法有很多,比如透過crontab、cat等命令。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2917801/,如需轉載,請註明出處,否則將追究法律責任。

相關文章