ssh 一次執行多條命令(后臺運行)

文章目錄

  • 1. 背景
  • 2. 命令
    • 2.1 命令分隔符
    • 2.2 多行腳本
    • 2.3 單行腳本
  • 3. SSH 任務后臺運行


1. 背景

有時我們只需要遠程執行一次任務然后就關閉,而不需要長時間 ssh 登錄到遠程服務器。同時一次任務可能需要執行多條命令,那么我們該如何做呢?

2. 命令

在SSH(Secure Shell)中,一次性執行多條命令可以通過幾種方式實現:

2.1 命令分隔符

在 SSH 命令后面可以直接跟上多條命令,通過分號 ; 或邏輯運算符(如 && 和 ||)分隔。下面是一些例子:

   ssh user@hostname 'command1; command2; command3'

或者

   ssh user@hostname 'command1 && command2' # 如果command1成功則執行command2ssh user@hostname 'command1 || command2' # 如果command1失敗則執行command2

2.2 多行腳本

將多條命令寫入一個臨時腳本文件,然后通過 SSH 在遠程主機上執行這個腳本:

cat << EOF > script.sh
command1
command2
command3
EOF
chmod +x script.sh
ssh user@hostname './script.sh'

或者直接在一行內構造腳本并通過bash執行:

   ssh user@hostname 'bash -s' < script.sh

其中script.sh是你本地創建的包含多條命令的腳本文件。

2.3 單行腳本

使用引號包含多條命令:

   ssh user@hostname "command1 && command2 && command3"

3. SSH 任務后臺運行

如果 SSH 執行命令后,命令阻塞在前臺,那么需要用 /dev/null 結合 & 讓進程后臺運行:

ssh root@{ip} "mkdir /root/tmp && sh /root/start_task.sh > /dev/null 2>&1 &"

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/719797.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/719797.shtml
英文地址,請注明出處:http://en.pswp.cn/news/719797.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Java】查看class文件的jdk編譯版本的兩種方式

一、使用文本編輯工具EditPlus 使用EditPlus打開該class文件&#xff0c;字符集選擇16進制&#xff08;Hex viewer&#xff09;。 僅看第一行數據&#xff0c;前面8個字節CA FE BA BE是固定的。 之后4個字節00 00 是次版本。 次版本后面的4個字節00 34 就是jdk版本。 jdk版本…

torch中的sort用法|torch.sort

今天在學習代碼時&#xff0c;發現有些深度學習的項目中使用到torch.sort()函數&#xff0c;在此記錄一下&#xff0c;方便自己的查閱. torch.sort() 官網給出了非常詳細的介紹&#xff0c;但是為了更進一步掌握這一用法&#xff0c;在此記錄一下。 具體官網鏈接如下&#xf…

華為認證HCIP報名條件有哪些?考試要求介紹

華為HCIP認證是很多網絡工程師的考證首選&#xff0c;尤其對于剛入行不久的網絡工程師們來說&#xff0c;這個證書無論是從難度出發還是從含金量出發&#xff0c;都是值得一考的。 那么如果想報名華為HCIP認證有哪些條件以及考試要求&#xff0c;華為HCIP的報名需不需要通過機…

鏡頭畸變模型及去畸變的原理

1. OpenCV去畸變undistortPoints原理解析 Opencv中鏡頭畸變包含了徑向畸變和切向畸變&#xff0c;本章節主要闡述鏡頭畸變模型以及去畸變的原理。 1.1 鏡頭畸變模型 參考opencv文檔 https://docs.opencv.org/3.1.0/d4/d94/tutorial_camera_calibration.html&#xff0c;opencv…

基于SpringBoot+MYSQL的醫護人員排班系統

基于springboot的醫護人員排班系統錄像 1、 前言介紹 隨著信息技術在管理上越來越深入而廣泛的應用&#xff0c;管理信息系統的實施在技術上已逐步成熟。本文介紹了醫護人員排班系統的開發全過程。通過分析醫護人員排班系統管理的不足&#xff0c;創建了一個計算機管理醫護人員…

LSA頭部結構簡述

LSA&#xff08;Link State Advertisement&#xff09;是一種用于路由協議頭部結構&#xff0c;用于在網絡中傳遞路由信息。 LSA頭部結構包含以下幾個字段&#xff1a; 1、LSA類型&#xff08;LSA Type&#xff09;&#xff1a;指示LSA的類型&#xff0c;不同類型的LSA用于傳遞…

Rabbitmq消息丟失-消費者消息丟失(二)

說明&#xff1a;消費端在處理消息的過程中出現異常&#xff0c;例如&#xff1a;業務邏輯異常&#xff0c;或者消費者被停機&#xff0c;或者網絡斷開連接等&#xff0c;以上等情況使消息沒有得到正確恰當的處理&#xff0c;也會使消息丟失。 分析&#xff1a;分析就是說明中…

Composer基礎使用 SDK包初始化

Composer 的工作原理 我們在使用 Composer 之前我們得了解一下它的實現原理&#xff0c;它主要由三個部分組成&#xff1a;命令行工具、包倉庫、代碼庫&#xff1a; Packagist 它是官方倉庫&#xff0c;也就是我們平常說的 Composer 源&#xff0c;它的作用是存儲這些包的信息…

參數引入和全局變量引入實現-目標和

LCR 102. 目標和 - 力扣&#xff08;LeetCode&#xff09; 分析題意&#xff0c;畫出決策樹&#xff0c;其他的思路都跟前面講過的類似&#xff1a; 全局變量引入實現&#xff1a; 全局變量的引入&#xff0c;需要手動處理回溯&#xff1b; class Solution {int ret; //…

從0到1全流程使用 segment-anything

從0到1全流程使用 segment-anything 一、安裝 anaconda 一、下載 anaconda 二、以管理員身份運行安裝 1、勾選 Just Me 2、統一安裝路徑(后續 python 等包也安裝至此目錄) 3、勾選 add to path 然后安裝即可。 三、修改 Anaconda 默認路徑及默認緩存路徑 Anaconda 默認下…

K8S集群誤刪master節點,master節點恢復完美解決

問題描述&#xff1a; 在單節點的master節點k8s集群中不小心誤刪了master節點導致集群不可用。 多節點應的恢復方式同樣也適用。 解決方案&#xff1a; 兩條命令解決master節點恢復&#xff0c;而不是去重裝k8s集群。 執行下面命令&#xff0c;生成節點的join命令 kubeadm t…

藍橋杯 9241.飛機降落

這道題本來作者以為是可以用一些小技巧進行暴力解法的&#xff0c;但是后來試了一下&#xff0c;不能過去全部數據。 下面是對半個的題解&#xff1a; #include<iostream> #include<stdio.h> #include<cstring> #include<cstdlib> #include<cmath…

掌握 Python: 每個開發人員都應該知道的6個秘密技巧

無論你是一名經驗豐富的開發者還是剛踏入編程世界的新手&#xff0c;Python 很可能已經引起了你的興趣。 它功能強大、靈活多變&#xff0c;而且非常用戶友好&#xff01;但是&#xff0c;讓我們更進一步吧! 在這篇博客中&#xff0c;我將揭示一些隱藏的 Python 技巧&#xff0…

#QT(DEMO)

1.IDE&#xff1a;QTCreator 2.實驗&#xff1a;打印"hello wolrd" 3.記錄 &#xff08;1&#xff09;創建一個新工程&#xff1a; 新建好一個工程存放文件夾&#xff08;路徑不能有中文&#xff09;,然后按下圖配置 &#xff08;2&#xff09;點擊widgets.ui拖入以…

AIGC時代,程序員副業的必修課【提供免費指導,手把手實踐】

給自己的新課做個宣傳&#xff0c;限時6折&#xff0c;感興趣的可以聽一聽&#xff0c;完全干貨。提供課程購買訂單&#xff0c;可免費獲得21天從0到1全程上站指導。 《AIGC時代&#xff0c;程序員副業的必修課》 AIGC時代的到來&#xff0c;又是一個程序員的副業賺錢的好機會…

真香定律!我用這種模式重構了第三方登錄

分享是最有效的學習方式。 博客&#xff1a;https://blog.ktdaddy.com/ 老貓的設計模式專欄已經偷偷發車了。不甘愿做crud boy&#xff1f;看了好幾遍的設計模式還記不住&#xff1f;那就不要刻意記了&#xff0c;跟上老貓的步伐&#xff0c;在一個個有趣的職場故事中領悟設計模…

improve-echarts餅圖自適應(分辨率放大縮小)

1.echarts 本身存在放大縮小圖表不變的情況&#xff0c;要求要圖表適應分辨率&#xff0c;根據分辨率放大縮小來進行適應與響應式。 餅圖 <!-- 餅狀 --><div class"leftrcyle"><div class"ciclye"><div id"cicly" class&q…

2023人機交互期末復習

考試題型及分值分布 1、選擇題&#xff08;10題、20分&#xff09; 2、填空題&#xff08;10題、20分&#xff09; 3、判斷題&#xff08;可選、5題、10分&#xff09; 4、解答題&#xff08;5~6題、30分&#xff09; 5、分析計算題&#xff08;1~2題、20分&#xff09; 注意&…

PHP+MySQL實現后臺管理系統增刪改查之夠用就好

說明 最近要給博客弄個后臺&#xff0c;不想搞得很復雜&#xff0c;有基本的增刪改查就夠了&#xff0c;到網上找了一圈發現這個不錯&#xff0c;很實用&#xff0c;希望可以幫到大家&#xff0c;需要的朋友評論區留下郵箱&#xff0c;我安排發送。 演示效果 項目介紹 本項目…

Jetty使用入門

Jetty使用入門 社區當前推薦開發者使用Jetty 12.X版本。 依據End of Community Support for Jetty 9.x - June 2022&#xff0c;社區對Jetty 9.x的支持&#xff0c;已在2022年6月1日停止。 依據End of Community Support for Jetty 10 / Jetty 11 - January 2024&#xff0c;…