Linux筆記9 管理前後臺程序 任務的定時和延期

2021-10-05 22:20:53 字數 2762 閱讀 7607

程序管理:&符號、nohup命令、ctrl+z、jobs命令、bg命令、fg命令

定時管理:at命令、atq命令、atrm命令、sleep命令、&&與||符號、crontab軟體

&符號:在後台執行程式,在要執行的命令最後加上&符號。在當前終端中執行。

nohup命令:使程序與終端分離。

ctrl+z:轉到後台,並暫停執行

bg命令:使程序轉到後台。假如命令已經在後台並且暫停著,那麼bg命令會將其狀態改為執行。不加任何引數,bg命令會預設作用於最近的乙個後台程序;如果後加%1,%2(直接1、2)這樣的引數,則作用於指定標號的程序。

jobs命令:顯示後台程序狀態

fg命令:使程序轉為前台執行。不加任何引數,bg命令會預設作用於最近的乙個後台程序;如果後面加%1,%2(直接1、2)這樣的引數,則作用於指定標號的程序。

5種常見的程序狀態

執行(正在執行或在執行佇列中等待),對應的狀態碼為r,(runnable)

中斷(休眠中,受阻),對應的狀態碼為s,(sleeping)

不可中斷(程序不響應系統非同步訊號,kill也不能中奪冠它),對應的狀態碼是d

僵死(程序已終止,但程序描述符依然存在,直到父程序呼叫wait4()系統函式後將程序釋放),對應z

停止(程序收到sigstop,sigstp,sigtin,sigtou等停止訊號後停止工作),對應的狀態碼是t

date命令:調節時間,修改顯示格式,修改時間等。

at命令:延時執行乙個程式。只能執行一次。在指定時刻執行程式,先用at命令後接想要程式執行的時刻,再輸入指定命令。結束輸入並退出at命令,使用ctrl+d組合鍵,此時顯示「eot「;使用美式日期月/日/年,如12/10/19;

在指定間隔之後執行程式:at now +10 minutes;

atq命令:列出正等待執行的at任務,q表示queue佇列;

atrm命令:刪除正在等待執行的at任務,re表示remove刪除,後接任務的編號;

sleep命令:休息一會;sleep後預設單位為秒,也可指定為m、h。舉例:touch file.txt;sleep 10;rm file.txt

&&與||和分號一樣,用於分隔兩個命令,使目標命令依次執行

&&:&&符號前的命令執行成功,才會執行後面的命令

||:||符號前的命令執行失敗,才會執行後面的命令

前期配置工作-指定nano編輯器

修改.bashrc檔案,讓nano成為預設的文字編輯器,centos裡一般預設大的文字編輯器使vi,

把一句話加入到.bashrc檔案中:echo 「export editor=nano」 >> ~/.bashrc,

執行以下命令使改動立即生效:source ~/.bashrc

crontab命令:定時執行程式

at命令,只能執行某個(某幾個)命令一次,crontab卻可以重複執行命令;

在centos(red hat一族)中安裝crontab

sudo yum install vixie-cron crontabs #安裝crontab

chkconfig crond on #設為開機啟動

servive crond start #啟動

在ubuntu(debian一族)中安裝crontab

sudo apt install cron #安裝crontab

servive cron restart或者restart cron #重啟crontab

crontab具體使用

crontab其實是乙個命令,用於讀取和修改名為crontab的檔案。crontab檔案包含了要定時執行的程式列表,以及執行的時刻。

crontab命令:用於修改crontab檔案

cron命令:用於實際執行定時的程式

crontab三個主要引數:crontab-l顯示檔案,crontab -e修改檔案,crontab -r刪除檔案。

每一行的格式m h dom mon dow command,舉例:10 22 * * * touch ~/file【txt路徑最好用絕對路徑】

Linux 前後臺程序切換

linux 前後臺程序切換 當你用shell啟動乙個程式時,往往他是在前台工作的。例如經常用putty連線到遠端伺服器執行指令碼的時候,如果本地網路中斷後,這個時候前台程序就結束了,比較的懊惱,必須重新執行。因此有必要進行前後臺程序的切換。例如直接在終端裡輸入firefox,那麼會開啟firefox...

linux前後臺程序切換

linux 前後臺程序切換 當你用shell啟動乙個程式時,往往他是在前台工作的。例如經常用putty連線到遠端伺服器執行指令碼的時候,如果本地網路中斷後,這個時候前台程序就結束了,比較的懊惱,必須重新執行。因此有必要進行前後臺程序的切換。例如直接在終端裡輸入firefox,那麼會開啟firefox...

linux程序前後臺切換

shell支援作用控制,有以下命令 1.command 讓程序在後台執行 2.jobs l 檢視後台執行的程序 3.fg n 讓後台執行的程序n到前台來 4.bg n 讓程序n到後台去 n 為jobs檢視到的程序編號 1 執行命令 切換至後台 在linux終端執行命令的時候,在命令末尾加上 符號,就...