任務
登入系統獲取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 的冷卻時...