0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

介紹兩種方法來(lái)避免正在執(zhí)行中的任務(wù)中斷

阿銘linux ? 2018-02-09 08:56 ? 次閱讀

有時(shí)我們也許會(huì)有這樣的需求:要執(zhí)行一個(gè)命令或者腳本,但是需要幾個(gè)小時(shí)甚至幾天。這就要考慮一個(gè)問(wèn)題,就是中途斷網(wǎng)或出現(xiàn)其他意外情況,執(zhí)行的任務(wù)中斷了怎么辦?你可以把命令或者腳本丟到后臺(tái)運(yùn)行,不過(guò)也不保險(xiǎn)。下面就介紹兩種方法來(lái)避免這樣的問(wèn)題發(fā)生。

1. 使用nohup

[root@localhost ~]# cat /usr/local/sbin/sleep.sh

#! /bin/bash

sleep 1000

[root@localhost ~]# nohup sh /usr/local/sbin/sleep.sh &

[1] 19997

[root@localhost ~]# nohup: 忽略輸入并把輸出追加到"nohup.out"

直接加一個(gè) ‘&’ 雖然丟到后臺(tái)了,但是當(dāng)退出該終端時(shí)很有可能這個(gè)腳本也會(huì)退出的,而在前面加上 nohup 就沒有問(wèn)題了,nohup的作用就是不掛斷地運(yùn)行命令。

2. screen工具的使用

簡(jiǎn)單來(lái)說(shuō),screen是一個(gè)可以在多個(gè)進(jìn)程之間多路復(fù)用一個(gè)物理終端的窗口管理器。screen中有會(huì)話的概念,用戶可以在一個(gè)screen會(huì)話中創(chuàng)建多個(gè)screen窗口,在每一個(gè)screen窗口中就像操作一個(gè)真實(shí)的SSH連接窗口那樣。下面阿銘介紹screen的一個(gè)簡(jiǎn)單應(yīng)用。

1)打開一個(gè)會(huì)話,直接輸入screen命令然后回車,進(jìn)入screen會(huì)話窗口。如果你沒有screen命令,請(qǐng)用yuminstall-yscreen安裝。

[root@localhost ~]# screen

[root@localhost ~]#

2)screen -ls 查看已經(jīng)打開的screen會(huì)話

[root@localhost ~]# screen -ls

There is a screen on:

20001.pts-0.localhost (Attached)

1 Socket in /var/run/screen/S-root.

3)Ctrl +a 再按d退出該screen會(huì)話,只是退出,并沒有結(jié)束。結(jié)束的話輸入Ctrl +d 或者輸入exit

4)退出后還想再次登錄某個(gè)screen會(huì)話,使用sreen -r [screen 編號(hào)],這個(gè)編號(hào)就是上例中那個(gè)20001。當(dāng)只有一個(gè)screen會(huì)話時(shí),后面的編號(hào)是可以省略的。當(dāng)你有某個(gè)需要長(zhǎng)時(shí)間運(yùn)行的命令或者腳本時(shí)就打開一個(gè)screen會(huì)話,然后運(yùn)行該任務(wù)。按ctrl +a 再按d退出會(huì)話,不影響終端窗口上的任何操作。

介紹兩種方法來(lái)避免正在執(zhí)行中的任務(wù)中斷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11310

    瀏覽量

    209612
  • Screen
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    6760

原文標(biāo)題:screen工具使用

文章出處:【微信號(hào):aming_linux,微信公眾號(hào):阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    兩種方法教你如何有效地利用51單片機(jī)產(chǎn)生PWM波

    89C51芯片沒有自帶PWM發(fā)生器,如果要用51來(lái)產(chǎn)生PWM波就必須要用軟件編程的方法來(lái)模擬。方法大概可以分為軟件延時(shí)和定時(shí)器產(chǎn)生兩種方法。下面將逐一
    的頭像 發(fā)表于 12-24 09:58 ?9.3w次閱讀
    <b class='flag-5'>兩種方法</b>教你如何有效地利用51單片機(jī)產(chǎn)生PWM波

    Linux端口的開啟的兩種方法需要掌握

    Linux端口的開啟的兩種方法需要掌握
    發(fā)表于 11-28 10:05 ?1245次閱讀

    兩種方法解決電路設(shè)計(jì)問(wèn)題

    將200V的電壓施加到500歐姆的抽頭電阻器。找到連接到25V時(shí)需要0.1A電路的個(gè)分接點(diǎn)之間的電阻。我用兩種方法解決了這個(gè)問(wèn)題。但正確的答案只能通過(guò)一種方法來(lái)實(shí)現(xiàn)。總電阻為Ra + Rb
    發(fā)表于 09-14 13:54

    討論Linux系統(tǒng)設(shè)置開機(jī)自動(dòng)運(yùn)行的兩種方法

    有時(shí)可能會(huì)需要在重啟時(shí)或者每次系統(tǒng)啟動(dòng)時(shí)運(yùn)行某些命令或者腳本。我們要怎樣做呢?本文中我們就對(duì)此進(jìn)行討論。 我們會(huì)用兩種方法來(lái)描述如何在 CentOS/RHEL 以及 Ubuntu 系統(tǒng)上做到重啟或者系統(tǒng)啟動(dòng)時(shí)執(zhí)行命令和腳本。 兩種方法
    發(fā)表于 07-09 06:38

    UCOSII如何運(yùn)用延時(shí)來(lái)控制步進(jìn)電機(jī)的步數(shù)?

    大家好!最近在將407的程序移植到UCOSII系統(tǒng),在我的程序需要控制步進(jìn)電機(jī)正反轉(zhuǎn)走固定的距離,裸機(jī)的時(shí)候我是運(yùn)用進(jìn)中斷方法來(lái)實(shí)現(xiàn)的,但是這
    發(fā)表于 06-03 05:41

    STM32操作矩陣鍵盤的兩種方法

    目錄STM32操作矩陣鍵盤的兩種方法——掃描和中斷一、矩陣鍵盤的結(jié)構(gòu)和原理二、掃描式矩陣鍵盤的原理和實(shí)現(xiàn)三、中斷式矩陣鍵盤的原理和實(shí)現(xiàn)四、兩種方案優(yōu)劣STM32操作矩陣鍵盤的
    發(fā)表于 08-12 06:33

    1.3 兩種運(yùn)行 Python 程序方法

    界面上執(zhí)行 Python 語(yǔ)句使用命令行執(zhí)行 .py 后綴的腳本文件下面分別對(duì)這兩種方法進(jìn)行演示。1. 第一種方法首先打開你的終端,直接輸入 python3 回車,然后輸入 prin
    發(fā)表于 02-16 18:31

    AODV協(xié)議解決斷鏈問(wèn)題的兩種方法

    AODV協(xié)議解決斷鏈問(wèn)題的兩種方法 2.1 備用路由方法由于常規(guī)路由協(xié)議維護(hù)完整的路由表,能得知網(wǎng)絡(luò)的拓?fù)淝闆r,很容易
    發(fā)表于 03-01 17:31 ?1130次閱讀
    AODV協(xié)議<b class='flag-5'>中</b>解決斷鏈問(wèn)題的<b class='flag-5'>兩種方法</b>

    創(chuàng)建主/從SPI接口的兩種方法詳談

    的文章,在此分享。 當(dāng)我們?cè)谠O(shè)計(jì)中使用Zynq SoC或Zynq UltraScale + MPSoC時(shí),可以有兩種方法來(lái)實(shí)現(xiàn)SPI接口: 1. 使用PS端的SPI控制器(PS端有個(gè)SPI控制器
    發(fā)表于 12-30 05:03 ?6411次閱讀
    創(chuàng)建主/從SPI接口的<b class='flag-5'>兩種方法</b>詳談

    使用jdbc連接上oracle的兩種方法

    本文主要介紹了使用jdbc連接上oracle的兩種方法:1、 使用thin連接,2、 使用oci連接(Oracle Call Interface)
    發(fā)表于 02-06 10:43 ?1712次閱讀

    提升家里網(wǎng)速的兩種方法

    總是嫌家里的網(wǎng)速慢,看視頻“轉(zhuǎn)圈圈”,玩游戲“時(shí)延高”,如何提升家里的網(wǎng)速呢?這里介紹兩種方法
    的頭像 發(fā)表于 02-19 21:10 ?1.5w次閱讀
    提升家里網(wǎng)速的<b class='flag-5'>兩種方法</b>

    AVR單片機(jī)在電機(jī)轉(zhuǎn)速測(cè)量兩種方法總結(jié)

    AVR單片機(jī)在電機(jī)轉(zhuǎn)速測(cè)量兩種方法總結(jié)(依工測(cè)試測(cè)量?jī)x器(上海有限公司)-該文檔為AVR單片機(jī)在電機(jī)轉(zhuǎn)速測(cè)量兩種方法總結(jié)文檔,是一份不錯(cuò)的參考資料,感興趣的可以下載看看,,,,,,
    發(fā)表于 09-30 12:05 ?13次下載
    AVR單片機(jī)在電機(jī)轉(zhuǎn)速測(cè)量<b class='flag-5'>中</b><b class='flag-5'>兩種方法</b>總結(jié)

    STM32操作矩陣鍵盤的兩種方法——掃描和中斷

    目錄STM32操作矩陣鍵盤的兩種方法——掃描和中斷一、矩陣鍵盤的結(jié)構(gòu)和原理二、掃描式矩陣鍵盤的原理和實(shí)現(xiàn)三、中斷式矩陣鍵盤的原理和實(shí)現(xiàn)四、兩種方案優(yōu)劣STM32操作矩陣鍵盤的
    發(fā)表于 11-26 13:36 ?36次下載
    STM32操作矩陣鍵盤的<b class='flag-5'>兩種方法</b>——掃描和<b class='flag-5'>中斷</b>

    LDO在IoT中省電的兩種方法

    LDO在IoT中省電的兩種方法
    發(fā)表于 11-04 09:50 ?0次下載
    LDO在IoT中省電的<b class='flag-5'>兩種方法</b>

    簡(jiǎn)述安裝打印機(jī)驅(qū)動(dòng)的兩種方法

    安裝打印機(jī)驅(qū)動(dòng)通常有兩種方法,一種是直接使用驅(qū)動(dòng)文件自帶的安裝程序自動(dòng)安裝,而另一種方法就是我們自己手動(dòng)進(jìn)行安裝。兩種方法各有利弊,日常工作可以根據(jù)實(shí)際情況
    的頭像 發(fā)表于 04-04 09:46 ?4808次閱讀
    簡(jiǎn)述安裝打印機(jī)驅(qū)動(dòng)的<b class='flag-5'>兩種方法</b>