我正在嘗試在遠程 Linux 服務器上執行單個命令。問題在于,它會啟動一個運行 12-24 小時的測驗。如果系統在任何時候失去連接,ssh 會話將關閉,測驗將中止。
我想確保測驗能夠通過,而無需手動連接到系統。PSTools 有一個名為 PsExec.exe 的工具,它可以在遠程計算機上執行命令 - 但這里的問題是,它似乎只適用于在 Windows 機器上執行的命令(提示我“確保啟用默認的 admin$ 共享",當我嘗試執行任何命令時,就我而言,Linux 上不存在該命令)
所以我的問題是,是否有任何替代方案,類似于 PSTools,可以實作這一目標?我正在用 Java 編程,以防有任何庫可以做到這一點
uj5u.com熱心網友回復:
在不使用 SSH 的情況下在遠程 Linux 服務器 (CentOS) 上執行命令
不,你必須以某種方式連接到遠程服務器,所以 ssh 是這里的最佳選擇
問題在于,它會啟動一個運行 12-24 小時的測驗。
保持連接打開 24 小時是沒有意義的。基本上,即使沒有用戶會話,您也需要啟動命令并讓它運行。你可以試試nohup命令:
nohup ./mycommand.sh > outputfile.txt &
或者
nohup ./mycommand.sh > outputfile.txt 2> errout.txt &
當該nohup命令將確保該行程即使用戶注銷也能運行并且&(與號)使該命令在后臺運行時。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/352789.html
上一篇:使用`mvnpackage`時未生成MapStruct實作
下一篇:不允許擴展定義步驟定義或掛鉤的類
