啟動linux程序命令 Linux啟動程序

Linux中如何啟動進程?進程調度命令有哪些?

Linux技術的發(fā)展引起了很多企業(yè)和個人的關注。市場對Linux運維的需求逐漸增加,學習Linux技術的人越來越多。在Linux運維中,進程是必須學習掌握的技能。那么Linux中如何啟動進程?常用的進程調度命令有哪些?

站在用戶的角度思考問題,與客戶深入溝通,找到祁縣網站設計與祁縣網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網站設計制作、成都網站制作、企業(yè)官網、英文網站、手機端網站、網站推廣、域名申請、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋祁縣地區(qū)。

執(zhí)行中的程序稱作進程。當程序的可執(zhí)行文件存儲在存儲器中并運行時,每個進程將被動態(tài)分配系統資源、內存、安全屬性和相關狀態(tài)。多個進程可以與同一個程序相關聯,并在同一時間執(zhí)行,而不會相互干擾。操作系統將有效地管理和跟蹤所有正在運行的進程。

Linux中如何啟動進程?啟動進程的方法是什么?

手工啟動。用戶在輸入端發(fā)出命令,直接啟動進程。分為前臺啟動和后臺啟動。前臺啟動:直接在SHELL中輸入命令進行啟動。后臺啟動:啟動一個目前并不緊急的進程。

調度啟動。系統管理員根據系統資源和進程占用資源的情況,事先進行調度安排,指定任務運行的時間和場合,到時候系統會自動完成該任務。

常用的進程調度命令有哪些?

常用的進程調度命令有:at、batch、crontab。

以上便是關于“如何啟動或終止進程?常用的進程調度命令有哪些?”的相關介紹。想要成為一名優(yōu)秀的Linux運維工程師,需要掌握更多的Linux知識。

重新啟動linux系統命令

標準的重啟命令是:reboot,這將提示主機自動關閉,然后再重新打開。然而,如果想關掉設備,那么-p便是進行開關工作:reboot –p。

另一種選擇是強制重啟。如果應用程序或服務正在掛起,而需要快速重啟,-f命令將非常有用:reboot –f,這將強制重新啟動主機。

緊急選項:REISUB

當系統運行正常時,可以使用上面的所有命令。但是在崩潰或者正在掛起的狀態(tài),上面的命令可能就不適用了,這時候就鍵盤組合操作。

在Linux系統中,鍵盤組合為Alt + Print Screen + B以重新啟動。 但是如果這不起作用,或者存在更復雜的問題,則可以使用最多六個鍵來更改組合,就是REISUB,是取以下詞語的縮略語:

unraw -顯示控制鍵盤。

terminate - 將終止信號SIGTERM發(fā)送到所有進程,以便正常終止。

kill - 如上所述,但SIGKILL信號強制立即終止進程。

Sync - 將數據刷新到磁盤。

Unmount- 這會將所有文件系統重新裝入只讀狀態(tài)。

reboot - 按照期望的那樣。

要使其起作用,應按下Alt + Print Screen,然后按順序按下R E I S U B鍵。 在每個按鍵之間留一兩秒。 請注意,此方法通常不適用于具有ARM體系結構的。

現在大家已經了解了如何取消關機或重啟命令。然而當進程正在運行時,很容易啟動shutdown命令,尤其是在遠程主機上。解決這個問題的方法是安裝molly-guard,它可以通過檢查某些參數來覆蓋關機?!禠inux就該這么學》一起學習更多l(xiāng)inux

具體例如,有一個腳本檢查SSH會話,如果發(fā)送重新啟動、停止、關機或關機命令,molly-guard將要求要關閉的主機的名稱。當molly-guard在后臺運行時,它將檢測poweroff之類的命令,并報告已檢測到SSH會話。 然后用戶可以選擇輸入主機名以確認關閉,或者按Ctrl + C取消。

linux開機自啟動命令

用戶想要在linux開機的時候自啟動相關的程序。那我們要怎么設置呢?下面由我為大家整理了linux下開機自啟動命令的相關知識,希望對大家有所幫助!

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í)行系統管理員建立的全局登錄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系統自動執(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中啟動進程的方法有哪些?哪種更好用?

Linux手工啟動進程

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

前臺啟動進程

這是手工啟動進程最常用的方式,因為當時輸入一個命令并運行,就已經啟動了一個進程,而且是一個前臺的進程,此時系統其實已經處于一個多進程的狀態(tài),一個是shell進程,另一個是新啟動的進程。

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

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

后臺啟動進程

進程直接從后臺運行,用的相對比較少,除非該進程非常耗時,且用戶也不急著需要其運行結果的時候,例如,用戶需要啟動一個需要長時間運行的格式化文本文件的進程,為了不使整個shell在格式化過程中都處于被占用狀態(tài),從后臺啟動這個進程是比較明智的選擇。

從后臺啟動進程,其實就是在命令結尾處添加一個符號。輸入命令并運行之后,shell會提供給我們一個數字,此數字就是該進程的進程號。然后直接就會出現提示符,用戶就可以繼續(xù)完成其他工作。

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

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

Linux調度啟動進程

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

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

實現調度啟動進程的方法有很多,比如通過crontab、cat等命令。

Linux啟動進程的命令

linux啟動進程的命令可以用sh,python ,./文件名。

下面是有關進程的操作:

1.查進程

ps命令查找與進程相關的PID號:

ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。

ps -A 顯示所有程序。

ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。

ps -e 此參數的效果和指定"A"參數相同。

ps e 列出程序時,顯示每個程序所使用的環(huán)境變量。

ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關系。

ps -H 顯示樹狀結構,表示程序間的相互關系。

ps -N 顯示所有的程序,除了執(zhí)行ps指令終端機下的程序之外。

ps s 采用程序信號的格式顯示程序狀況。

ps S 列出程序時,包括已中斷的子程序資料。

ps -t終端機編號 指定終端機編號,并列出屬于該終端機的程序的狀況。

ps u 以用戶為主的格式來顯示程序狀況。

ps x 顯示所有程序,不以終端機來區(qū)分。

最常用的方法是ps aux,然后再通過管道使用grep命令過濾查找特定的進程,然后再對特定的進程進行操作。

ps aux | grep program_filter_word,ps -ef |grep tomcat

ps -ef|grep java|grep -v grep 顯示出所有的java進程,去處掉當前的grep進程。

2.殺進程

使用kill命令結束進程:kill xxx

常用:kill -9 324

Linux下還提供了一個killall命令,可以直接使用進程的名字而不是進程標識號,例如:# killall -9 NAME

1. 更改檔案擁有者

命令 : chown [-cfhvR] [--help] [--version] user[:group] file...

功能 : 更改文件或者文件夾的擁有者

參數格式 :

user : 新的檔案擁有者的使用者 IDgroup : 新的檔案擁有者的使用者群體(group)

-c : 若該檔案擁有者確實已經更改,才顯示其更改動作

-f : 若該檔案擁有者無法被更改也不要顯示錯誤訊息

-h : 只對于連結(link)進行變更,而非該 link 真正指向的檔案

-v : 顯示擁有者變更的詳細資料

   -R : 對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更)

例如:chown -R oracle:oinstall /oracle/u01/app/oracle

更改目錄擁有者為oracle

2. 修改權限

命令:chmod (change mode)

功能:改變文件的讀寫和執(zhí)行權限。有符號法和八進制數字法。

選項:(1)符號法:

命令格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename

u (user) 表示用戶本人。

g (group) 表示同組用戶。

o (oher) 表示其他用戶。

a (all) 表示所有用戶。

+ 用于給予指定用戶的許可權限。

- 用于取消指定用戶的許可權限。

= 將所許可的權限賦給文件。

r (read) 讀許可,表示可以拷貝該文件或目錄的內容。

w (write) 寫許可,表示可以修改該文件或目錄的內容。

x (execute)執(zhí)行許可,表示可以執(zhí)行該文件或進入目錄。

(2)八進制數字法:

命令格式:chmod abc file

其中a,b,c各為一個八進制數字,分別表示User、Group、及Other的權限。

4 (100) 表示可讀。

2 (010) 表示可寫。

1 (001) 表示可執(zhí)行。

若要rwx屬性則4+2+1=7;

若要rw-屬性則4+2=6;

若要r-x屬性則4+1=5。

例如:# chmod a+rx filename

讓所有用戶可以讀和執(zhí)行文件filename。

# chmod go-rx filename

取消同組和其他用戶的讀和執(zhí)行文件filename的權限。

# chmod 741 filename

讓本人可讀寫執(zhí)行、同組用戶可讀、其他用戶可執(zhí)行文件filename。

# chmod -R 755 /home/oracle

遞歸更改目錄權限,本人可讀寫執(zhí)行、同組用戶可讀可執(zhí)行、其他用戶可讀可執(zhí)行

3. 修改文件日期

命令:touch

格式:touch filenae

功能:改變文件的日期,不對文件的內容做改動,若文件不存在則建立新文件。

例如:% touch file

4. 鏈接文件

命令:ln (link)

格式:ln [option] filename linkname

ln [option] directory pathname

功能:為文件或目錄建立一個鏈。其中,filename和directory是源文件名和

源目錄名;linkname和pathname分別表示與源文件或源目錄名相鏈接的

文件或目錄。

選項:-s 為文件或目錄建立符號鏈接。不加-s表示為文件或目錄建立硬鏈接

注釋:鏈接的目地在于,對一個文件或目錄賦予兩個以上的名字,使其可以出

現在不同的目錄中,既可以使文件或目錄共享,又可以節(jié)省磁盤空間。

例如:% ln -s filename linkname

5. 顯示日期

命令:date

例如:% date

6. 顯示日歷

命令:cal (calendar)

格式:cal [month] year

功能:顯示某年內指定的日歷

例如:% cal 1998

7. 顯示文件頭部

命令:head

格式:head [option] filename

功能:顯示文件的頭部

選項:缺省 顯示文件的頭10行。

-i 顯示文件的開始 i行。

例如:% head filename

8. 顯示文件尾部

命令:tail

格式:tail [option] filename

功能:顯示文件的尾部

選項:缺省 顯示文件的末10行。

-i 顯示文件最后 i行。

+i 從文件的第i行開始顯示。

例如:% tail filename

9. 顯示用戶標識

命令:id

格式:id [option] [user]

功能:顯示用戶標識及用戶所屬的所有組。

選項:-a 顯示用戶名、用戶標識及用戶所屬的所有組

注釋:

例如:% id username

10. 查看當前登錄的用戶

命令:users

11. 顯示都誰登錄到機器上

命令:who

格式:who

功能:顯示當前正在系統中的所有用戶名字,使用終端設備號,注冊時間。

例如:% who

12. 顯示當前終端上的用戶名

命令:whoami

格式:whoami

功能:顯示出當前終端上使用的用戶。

例如:% whoami

13. 尋找文件

命令:find

格式:find pathname [option] expression

功能:在所給的路經名下尋找符合表達式相匹配的文件。

選項:-name 表示文件名

-user 用戶名,選取該用戶所屬的文件

-size 按大小查找,以block為單位,一個block是512B

-mtime n 按最后一次修改時間查找,選取n天內被修改的文件

-perm 按權限查找

-type 按文件類型查找

-atime 按最后一次訪問時間查找

例如:% find ./ -name '*abc*' -print

14. 搜索文件中匹配符

命令:grep

格式:grep [option] pattern filenames

功能:逐行搜索所指定的文件或標準輸入,并顯示匹配模式的每一行。

選項:-i 匹配時忽略大小寫

-v 找出模式失配的行

例如:% grep -i 'java*' ./test/run.sh

15. 統計文件字數

命令:wc [option] filename

功能:統計文件中的文件行數、字數和字符數。

選項:-l 統計文件的行數

-w 統計文件的單詞數

-c 統計文件的字符數

注釋:若缺省文件名則指標準輸入

例如:% wc -c ./test/run.sh

linux啟動app命令

linux啟動app命令:做 Linux 嵌入式開發(fā),經常會遇到要設置自己的應用程序在系統開機的時候自動啟動,并且一般情況我們不想安裝一些額外的軟件去實現此種需求。那么直接根據當前系統自帶的默認的一些工具實現用戶軟件的開機自啟動。

??本次測驗的系統環(huán)境為 Ubuntu 16.04 LTS,測試內容均得到正確的驗證,如果其他環(huán)境出現不一致的現象,請查閱相關的差異。

??比如先要實現下面的應用程序的開機自啟動(實現的代碼最下面給出,有需要的可以查看):

1. 應用程序的名稱:app.bin

2. 應用程序的保存路徑:/home/ubuntu/app/ 下

3. 應用程序的工作路徑:/home/ubuntu/app/ 下

本文標題:啟動linux程序命令 Linux啟動程序
URL網址:http://muchs.cn/article28/docoejp.html

成都網站建設公司_創(chuàng)新互聯,為您提供品牌網站設計、企業(yè)建站、移動網站建設商城網站、標簽優(yōu)化網站改版

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

外貿網站建設