Centos7 程序的控制

2022-09-07 14:57:28 字數 1826 閱讀 4377

1.程序的前後臺排程

1、前台執行:

# xeyes

會發現該程式一直占用終端,其他命令不能夠再在這個終端執行

2、後台執行

1)命令執行的時候,直接將其放置於後台執行

# xeyes &

[1] 6222

後台執行不會占用執行命令的終端,使用者仍然可以使用這個終端做操作

2)對於乙個已經執行的命令,如何將其放置於後台 ctrl+z

# xeyes

^z[2]+ 已停止 xeyes

ctrl+z將前台程序放置於後台,但是該程序在後台是停止的狀態

# jobs //檢視後台程序執行狀態

[1]- 執行中 xeyes &

[2]+ 已停止 xeyes

# bg 2 //啟用後台程序

[2]+ xeyes &

# jobs

[1]- 執行中 xeyes &

[2]+ 執行中 xeyes &

bg 任務編號 : 指定任務在後台執行

fg 任務編號 : 將後台執行的命令變成前台執行

# fg 2

xeyes

注意:不管你是前台執行,還是後台執行,只要終端一關閉,程序就停止了。

那麼如何讓乙個命令或者程式脫離終端?

使用nohup命令。

# nohup xeyes &

[1] 6537

# nohup: 忽略輸入並把輸出追加到"nohup.out" //按回車

2.程序的終止

如何終止乙個程序呢? 

1. 前台正在執行的命令: ctrl+c

2. kill,pkill,killall等命令

kill通過傳遞訊號給程序來執行相應的操作.

檢視訊號的列表

# kill -l

常用的訊號:

1) sighup:重置程序的配置,即不停止服務的情況下,重新讀取配置檔案

2) sigint:中斷(interrupt),ctrl+c

9) sigkill:強制殺死程序

15) sigterm:正常終止程序,此訊號為kill預設

18) sigcont: 繼續,和19相反,fg/bg

19) sigstop:暫停,ctrl+z

用法:kill -訊號數字 pid | kill -訊號單詞 pid

檢視pid

pidof 程序名

# pidof xeyes

2738

pgrep -l 程序名一部分

# pgrep -l xe

2738 xeyes

# kill -9 2738

3.程序的nice值

謙讓值:nice

作用:指定或者調整使用者程序的nice值

nice值越高,該程序搶占資源的能力越弱

nice值越低,該程序搶占資源的能力越強

範圍:-20~19(root) 0~19(普通使用者)

相關命令

nice -- 執行時直接設定nice值

用法: nice -n 數字 command &

renice -- 對於已經執行的,調整nice值

用法: renice 數字 pid

centos7程序數 centos7最大程序數修改

之前我們按照原先的修改 etc security limits.d 90 nproc.conf,發現修改完後最大程序數顯示為15088 centos 7 使用systemd替換了sysv。systemd目的是要取代unix時代以來一直在使用的init系統,相容sysv和lsb的啟動指令碼,而且夠在程...

centOS7殺死程序命令

檢視當前所有正在執行的程序,可以看到80埠被httpd占用了 80埠希望分配給nginx使用,而不是httpd 這裡以殺死httpd程序為例 先檢視 httpd 程序 root 6732 0.0 0.0 230488 5252 ss 8月06 2 27 usr sbin httpd dforegro...

Centos 7遠端訪問控制

1.連線方式 nat,橋接,lan網段連線 在真實機安裝了vmware或,就會產生虛擬網絡卡 vmnet1,vmnet82.設定nat模式 3.虛擬機器的網路設定 網絡卡的表示方式 ens33 位址從 來的?通過dhcp獲取的?4.如果虛擬機器要獲取真實網路的位址?橋接模式獲取5.檢視ssh服務是否...