1. 程式人生 > >如何在關閉ssh連線的情況下,讓程式繼續執行?

如何在關閉ssh連線的情況下,讓程式繼續執行?

對Unix,Linux類伺服器維護經常是通過ssh完成的,而有些操作比較費時,如更新程式等。此時如果斷開ssh連線的話,更新程式就會隨之被中斷。如何保證斷開ssh後仍舊能保持更新程序的執行呢?有兩種方法:

(1)nohup

#nohup 應用程式名 &

此後,如果你斷開了ssh,程式依舊執行。此種方式的缺點是,應用程式沒有互動介面了,程式的輸出將會輸出的一個xxx.out檔案中,而且以後無法在介面控制程式的結束。必須通過kill的方式。所以這種方式顯得很簡單粗魯,很少使用。

(2)screen

#screen

回車後進入Screen子介面,此時putty標題欄會指示處於子介面狀態,然後執行你的程式

#應用程式名

然後按下Ctrl+A後擡起,然後按下d鍵,此時切換回主介面,Putty的視窗標題欄也會指示。

#進行其他的操作,或者exit

此時就是斷開ssh,程式仍在執行。以後重新ssh連線後,輸入

#screen -ls

,檢視子介面的代號,然後輸入

#screen -r 子介面代號

就可以檢視當初你程式執行所在的子介面了。

相關推薦

如何在關閉ssh連線情況程式繼續執行

對Unix,Linux類伺服器維護經常是通過ssh完成的,而有些操作比較費時,如更新程式等。此時如果斷開ssh連線的話,更新程式就會隨之被中斷。如何保證斷開ssh後仍舊能保持更新程序的執行呢?有兩種方法: (1)nohup #nohup 應用程式名 &a

關掉linux ssh終端後程式繼續執行的方法

最近買了個樹莓派,發現中移動的物聯網雲平臺挺好,就想玩玩,用樹莓派上自動獲取溫度上報到雲端,通過web顯示,測試時希望在ssh上執行完命令後,關閉電腦或者ssh命令列終端後, 樹莓派繼續執行。1. 使用 nohup 命令(說明,網上有的說輸入下列命令後,再回車到ssh命令列,

技術更新如此快的情況程式設計師的一點建議

昨天老婆說,你永遠不知道未來是什麼樣子,兒子將來的用的技術,與現在的完全是不同的。 這裡我還真有點要說的,其實我是真的什麼都沒教兒子——有點冤。 我只想教他如何吸菸,就我本人來說,因為五歲吸過一根菸,所以才產生了一生的免疫。想抽就抽,不想抽就不抽。 另外,也想教他玩幾個電

java中用try如果catch到異常怎麼把這個異常處理掉程式繼續執行

需要先將Scanner內的輸入清楚,不然就重複讀取了。簡單呼叫Scanner 的next()方法就可以了 測試已通過 package zhidao; import java.util.Scanner; public class Retry { private

如何在關閉SSH Session的情況程式還能繼續執行

有時我們希望程式在SSH Session斷開的情況下,可以繼續執行。Wiki的nohup頁面提供了以下幾種方式: 1.nohup命令 nohup是一個POSIX命令,忽視退出終端時的HUP(hangup)訊號。 示例: 執行下面的命令啟動程式abcd,abcd在後臺執行,且

@Java Web 程式設計師我們一起給程式開個後門吧:你在保留現場服務不重啟的情況執行我們的除錯程式碼

一、前言  這篇算是類載入器的實戰第五篇,前面幾篇在這裡,後續會持續寫這方面的一些東西。   實戰分析Tomcat的類載入器結構(使用Eclipse MAT驗證) 還是Tomcat,關於類載入器的趣味實驗 了不得,我可能發現了Jar 包衝突的祕密 重寫類載入器,實現簡單的熱

@Spring Boot程式設計師我們一起給程式開個後門吧:你在保留現場服務不重啟的情況執行我們的除錯程式碼

# 前言 這篇其實是對一年前的一篇文章的補坑。 [@Java Web 程式設計師,我們一起給程式開個後門吧:讓你在保留現場,服務不重啟的情況下,執行我們的除錯程式碼](https://www.cnblogs.com/grey-wolf/p/11051427.html) 當時,就是在spring mvc應

在不開啟 MySQL 3306 埠的情況使用 Navicat 進項遠端連線(使用22埠)

相關連結: 在 CentOS 1804 中 使用 yum 安裝 MySQL 5.7 最新版 在 CentOS 1804 中 安裝 MySQL 5.7.20 (或任意MySQL版本) 在 CentOS 1804 中 修改 MySQL 密碼策略 在 CentOS 中 開啟 MySQL 的

socket心跳超時檢測快速處理新思路(適用於超大量TCP連線情況

假設一種情景:TCP伺服器有1萬個客戶端連線,如果客戶端5秒鐘不發資料,則要斷開。服務端如何檢測客戶端是否超時?這看起來是一個非常簡單的問題,其實不然! 最簡單的處理方法是:啟動一個執行緒,每隔一段時間,檢查每個連線是否超時。每次處理需要1萬次檢查。計算量太大!檢查的時間間隔不能太小,否則大大增

CSS3——在網速不好的情況如何一個網站還可以用

第一種方法: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <style type="text/css"> *{ margin: 0; pa

在MySQL高版本的情況建立與MySQL連線的時候提示需要進行SSL加密

警告信心如下: Fri Nov 16 19:19:23 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. Accordi

Linux(Ubuntu)Swing和Swt編寫的Java桌面程式執行

本文以ubuntu 9.04為例 前提:先安裝帶jre的jdk(下面連結中的文中介紹) 先說Swing,Swing要簡單一些 (一) 隨便下個.jar的程式,這裡我選取的是 YOYOPlayer 下面是下載地址 (二) (1)方法一(指定由jre的jexec開啟)

input有值的情況第一次點選游標停在最後面

參考下面做法即可:已測試通過 $(this).find(".inp-parking-space").focus();          moveEnd($(this).find(".inp-parking-space").get(0));//移動游標至末尾,且切換selec

JS實現在不知道盒子寬高的情況預設盒子在頁面中水平垂直居中

當然在我們知道寬高的情況下, 1、我們通過CSS的中的絕對定位實現 #box{ width:100px; height:100px; position:absolute;

關於oracle LISTAGG函式的用法(以某個欄位相同情況將對應的另一個欄位連線起來)

SELECT department_id "Dept.", LISTAGG(last_name, '; ') WITHIN GROUP (ORDER BY hire_date) "Employees" FROM employees GROUP BY d

網頁嵌入swf wmode必須設定為direct情況如何html元素懸浮於swf之上

最近做一個starling專案,當swf嵌入網頁時,必須將wmod設定為direct,才能開啟硬體加速。但是有個問題,比如我的登入框不是放在swf內部的,該怎樣讓它顯示於swf之上呢?一般的解決方式是將wmode設定為

使用ajaxupload外掛放在modal彈出框的情況關閉彈出框會繼續保留隱藏的input檔案框的解決辦法

使用ajaxupload外掛放在彈出框的情況下,關閉彈出框會繼續保留隱藏的input檔案框的解決辦法 思路是在modal框關閉時隱藏該input檔案框 $('#myModal').on('hide.b

公司內網用一臺主機做代理上外網的情況webstorm連線碼雲gitosc

專案要用到前端,用eclipse都說不好使,然後試了下用webstorm,結果沒辦法連線上碼雲,為何用碼雲? 因為可以儲存私有專案, 然後發現連線不上,github也不行 靈機一動,試試把ws的代理也配一下,然後就搞定了 去看了一下eclipse,發現他是自動就配置好

tomcat中多個專案(web專案)共用log4j.jar的情況如何其各自列印各自的日誌檔案。及輸出同級別日誌資訊

問題描述: 1.專案A中有一個log4j.properties(配置為把日誌輸出到以專案名稱命名的資料夾中)  2.為了減輕tomcat負擔,把專案A的WEB-INF/lib下的所有jar檔案拷貝到tomcat下的lib中並修改catalina.properties對其載入

linux( Ubuntu15.04) 和 win7 雙系統情況正常關閉win7 無法啟動無法修復提示版本不相容

前一天正常關機 0.開了一次linux。 1.啟動win7試了多次,都不行正常啟動window。 2.嘗試到linux下查引導發現也沒有什麼問題,況且到修復介面說明引導過來了,否則可能都到不了這個