3 任務的前後臺排程管理

2021-10-08 21:51:04 字數 1243 閱讀 7729

任務

登入系統獲取shell之後,在單一終端介面下啟動的程序

前台

在終端介面上,可以在提示符上使用者操作的環境

後台

不顯示在終端介面的環境

(1)前台啟動:使用者輸入命令,直接執行程式

[root@localhost ~]# ping 127.0.0.1

(2)後台啟動:在命令行尾加入「&「符號

[root@localhost ~]# ping 127.0.0.1 >> ping.txt &

注意:守護程序不依賴終端,後台是不占用視窗,它還依賴終端。有些&放入後台,它還是會輸出的,只能殺程序

run command,igoring hangup singals。可以看到是「執行命令,忽略掛起訊號「

就是指,用nohup執行命令可以使用命令永久的執行下去,和使用者終端沒有關係,例如我們切換ssh連線都不會退出程序。

&是指在後台執行,但當前使用者退出(掛起)的時候,命令自動也跟著退出

那麼,我們可以巧妙地把他們結合起來用

nohup ping 127.0.0.1 &

這樣就能使命令永久的在後台執行

注意:使用nohup command & ,如果此command有輸出的結果它會在當前目錄下建立乙個nohup.out的檔案來儲存輸出結果,另外,nohup執行後,會產生子檔案,把命令的執行中的訊息儲存到這個檔案中,一般在當前目錄下,如果當前目錄不可寫,那麼自動儲存到執行這個命令的使用者的home目錄下,例如 這個我們常在執行命令和指令碼中常用到的。

ctrl+z:將正在前台執行的任務放在後台暫停

jobs:檢視處於後台的任務列表,加-l同時顯示pid號

-l:列出程序id及其他資訊

-p:僅列出程序id

-n:僅列出自從上次輸出了狀態變化提示(比如顯示有程序退出後)後的發生狀態變化的程序

-r:僅顯示執行的作業

-s:僅顯示停止的作業

fg:將後台程序恢復到前台執行,可執行任務程式號

bg:將後台暫停的程序調至後台執行

201403 5 任務排程

問題描述 有若干個任務需要在一台機器上執行。它們之間沒有依賴關係,因此 可以被按照任意順序執行。該機器有兩個 cpu 和乙個 gpu。對於每個任務,你可以為它分配不 同的硬體資源 1.在單個 cpu 上執行。2.在兩個 cpu 上同時執行。3.在單個 cpu 和 gpu 上同時執行。4.在兩個 cp...

621 任務排程器

621.任務排程器 給定乙個用字元陣列表示的 cpu 需要執行的任務列表。其中包含使用大寫的 a z 字母表示的26 種不同種類的任務。任務可以以任意順序執行,並且每個任務都可以在 1 個單位時間內執行完。cpu 在任何乙個單位時間內都可以執行乙個任務,或者在待命狀態。然而,兩個相同種類的任務之間必...

621 任務排程器

給你乙個用字元陣列 tasks 表示的 cpu 需要執行的任務列表。其中每個字母表示一種不同種類的任務。任務可以以任意順序執行,並且每個任務都可以在 1 個單位時間內執行完。在任何乙個單位時間,cpu 可以完成乙個任務,或者處於待命狀態。然而,兩個 相同種類 的任務之間必須有長度為整數 n 的冷卻時...