婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux后臺運行的幾種方式(小結)

linux后臺運行的幾種方式(小結)

熱門標簽:艾澤拉斯地圖標注 北海智能電銷機器人公司 福州語音電銷機器人招商 滴滴急救中心地圖標注 申請400電話收費標 菏澤自動電銷機器人公司 淘寶辦理400電話是多少 網絡電話外呼系統開發 外呼線路隨意切換嗎

1、nohup

將程序以忽略掛起信號的方式運行起來

補充說明
nohup命令 可以將程序以忽略掛起信號的方式運行起來,被運行的程序的輸出信息將不會顯示到終端。
無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 文件中。
如果當前目錄的 nohup.out 文件不可寫,輸出重定向到$HOME/nohup.out文件中。
如果沒有文件能創建或打開以用于追加,那么 command 參數指定的命令不可調用。
如果標準錯誤是一個終端,那么把指定的命令寫給標準錯誤的所有輸出作為標準輸出重定向到相同的文件描述符。

簡單實例:

nohup command &

指定輸出實例

nohup command > myout.file 2>&1 &

其他相關命令
ctrl + z #可以將一個正在前臺執行的命令放到后臺,并且處于暫停狀態。
fg #將后臺任務切換到前臺執行
bg #將一個在后臺暫停的命令,變成在后臺繼續執行。如果后臺中有多個命令,可以用bg %jobnumber將選中的命令調出
jobs #查看后臺運行的狀態,jobs -l選項可顯示所有任務的PID
ps -ef | grep command 或者 ps aux | grep command #查看進程
kill -9 進程id #殺掉對應的進程,

更高級的用法如下:

ps aux | grep command | grep -v grep | awk '{print $1}' | xargs kill -9 #這個表示直接通過command獲取進程id并直接kill掉

2、screen

用于命令行終端切換

a、會話恢復
只要Screen本身沒有終止,在其內部運行的會話都可以恢復。這一點對于遠程登錄的用戶特別有用——即使網絡連接中斷,
用戶也不會失去對已經打開的命令行會話的控制。只要再次登錄到主機上執行screen -r就可以恢復會話的運行。
同樣在暫時離開的時候,也可以執行分離命令detach,在保證里面的程序正常運行的情況下讓Screen掛起(切換到后臺)

b、多窗口
在Screen環境下,所有的會話都獨立的運行,并擁有各自的編號、輸入、輸出和窗口緩存。用戶可以通過快捷鍵在不同的窗口下切換,
并可以自由的重定向各個窗口的輸入和輸出。Screen實現了基本的文本操作,如復制粘貼等;還提供了類似滾動條的功能,
可以查看窗口狀況的歷史記錄。窗口還可以被分區和命名,還可以監視后臺窗口的活動。 會話共享 Screen可以讓一個或多個用戶
從不同終端多次登錄一個會話,并共享會話的所有特性(比如可以看到完全相同的輸出)。它同時提供了窗口訪問權限的機制,
可以對窗口進行密碼保護。

c、screen的安裝

yum install -y screen

基本語法
screen -AmRvx -[ls -wipe][-d <作業名稱>][-h <行數>][-r <作業名稱>][-s ][-S <作業名稱>]

選項
-A  將所有的視窗都調整為目前終端機的大小。
-d <作業名稱>  將指定的screen作業離線。
-h <行數>  指定視窗的緩沖區行數。
-m  即使目前已在作業中的screen作業,仍強制建立新的screen作業。
-r <作業名稱>  恢復離線的screen作業。
-R  先試圖恢復離線的作業。若找不到離線的作業,即建立新的screen作業。
-s  指定建立新視窗時,所要執行的shell。
-S <作業名稱>  指定screen作業的名稱。
-v  顯示版本信息。
-x  恢復之前離線的screen作業。
-ls或--list  顯示目前所有的screen作業。
-wipe  檢查目前所有的screen作業,并刪除已經無法使用的screen作業。

常用screen參數
screen -S yourname -> 新建一個叫yourname的session
screen -ls -> 列出當前所有的session
screen -r yourname -> 回到yourname這個session
screen -d yourname -> 遠程detach某個session
screen -d -r yourname -> 結束當前session并回到yourname這個session

在每個screen session 下,所有命令都以 ctrl+a(Ctrl + a) 開始。

Ctrl + a ? -> 顯示所有鍵綁定信息
Ctrl + a c -> 創建一個新的運行shell的窗口并切換到該窗口
Ctrl + a n -> Next,切換到下一個 window
Ctrl + a p -> Previous,切換到前一個 window
Ctrl + a 0..9 -> 切換到第 0..9 個 window
Ctrl+a [Space] -> 由視窗0循序切換到視窗9
Ctrl + a Ctrl + a -> 在兩個最近使用的 window 間切換
Ctrl + a x -> 鎖住當前的 window,需用用戶密碼解鎖
Ctrl + a d -> detach,暫時離開當前session,將目前的 screen session (可能含有多個 windows) 丟到后臺執行,并會回到還沒進 screen 時的狀態,此時在 screen session 里,每個 window 內運行的 process (無論是前臺/后臺)都在繼續執行,即使 logout 也不影響。
Ctrl + a z -> 把當前session放到后臺執行,用 shell 的 fg 命令則可回去。
Ctrl + a w -> 顯示所有窗口列表
Ctrl + a t -> time,顯示當前時間,和系統的 load
Ctrl + a k -> kill window,強行關閉當前的 window
Ctrl + a -> 進入 copy mode,在 copy mode 下可以回滾、搜索、復制就像用使用 [vi 一樣
C-b Backward,PageUp
C-f Forward,PageDown
H(大寫) High,將光標移至左上角
L Low,將光標移至左下角
0 移到行首
$ 行末
w forward one word,以字為單位往前移
b backward one word,以字為單位往后移
Space 第一次按為標記區起點,第二次按為終點
Esc 結束 copy mode
Ctrl + a ] -> paste,把剛剛在 copy mode 選定的內容貼上

操作示例見:https://wangchujiang.com/linux-command/c/screen.html

3、daemonize工具

##安裝
git clone git://github.com/bmc/daemonize.git
sh configure && make && sudo make install

-a #掛載到輸出文件,而不是沖掉默認值。只有應用了-e and/or -o 被指定的情況。
-e #重定向輸出標準錯誤到指定的文件中,替代/dev/null
-o #重定向輸出標準到指定的文件中,替代/dev/null
-E name=value #增加環境變量給給后臺程序。這個這個參數類型一定要是name=value格式。參數可以設置多次。
-c directory #定制運行命令前的目錄。
-p pidfile #定制自己的pid存放位置。
-l lockfile #單實例啟動時將會檢查這個文件。
-u user #定制程序以誰的身份運行的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:丹東 混顯 滄州 亳州 資陽 延安 三沙 賀州

巨人網絡通訊聲明:本文標題《linux后臺運行的幾種方式(小結)》,本文關鍵詞  linux,后臺,運,行的,幾種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux后臺運行的幾種方式(小結)》相關的同類信息!
  • 本頁收集關于linux后臺運行的幾種方式(小結)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 永定县| 天门市| 深圳市| 兴化市| 维西| 石台县| 岢岚县| 明水县| 辽阳市| 扶沟县| 鄂托克旗| 筠连县| 商都县| 城口县| 沁源县| 阿拉善右旗| 九龙坡区| 泗水县| 大足县| 云林县| 新竹县| 汽车| 新乐市| 沅陵县| 阳朔县| 通城县| 五台县| 惠州市| 枝江市| 兰西县| 中方县| 阿克| 益阳市| 吉林省| 行唐县| 洪洞县| 宜黄县| 高安市| 常州市| 五莲县| 宜丰县|