利用ganymed-ssh2遠程執行其它Linux機器上的shell命令

標籤:實際應用中,有時候需要從web管理介面上,遠程去啟動其它linux主機上的程式,利用ssh協議可以方便的滿足這一需求。事實上hadoop架構中,從nn上啟動dn時,就是利用了這一原理。ganymed-ssh2是一個實現了ssh協議的開源項目,項目地址為:http://ganymed-ssh-2.googlecode.com/ (下載源碼要翻強,眾所周知的原因),如果只是使用的話,pom.xml添加以下依賴項就行了:1 <dependency>2

Shell中特殊的變數

標籤:$表示當前的進程,當使用echo $$是會輸出當前shell的pid1 echo $$ 特殊變數列表變數含義$0當前指令碼的檔案名稱$n傳遞給指令碼或函數的參數。n 是一個數字,表示第幾個參數。例如,第一個參數是$1,第二個參數是$2。$#傳遞給指令碼或函數的參數個數。$*傳遞給指令碼或函數的所有參數。[email protected]傳遞給指令碼或函數的所有參數。被雙引號(" ")包含時,與 $*

Shell中變數的使用

標籤:1、變數的聲明  name="blacksonny" 注意://變數定義時不加$,變數與等號之間不能有空格  變數命名規則: 首個字元必須為字母(a-z,A-Z)。中間不能有空格,可以使用底線(_)。不能使用標點符號。不能使用bash裡的關鍵字(可用help命令查看保留關鍵字)2、 使用變數  如果要使用變數,在該變數前加上$即可,也推薦使用${name}  如:$name1 #!/bin/bash2 #description: use variable3 #Author:

Linux Shell 程式調試

標籤:shell 調試方法一:在運行指令碼程式時加入調試選項:【用法】bash –選項./shellScript.sh-e :如果一個命令返回一個非0退出狀態值(失敗),就退出。-n : 不需要執行指令碼只是檢查文法結構,返回所有的語法錯誤資訊。-u : 置換時把未設定的變數看作出錯。 -v: 當讀入shell輸入行時,把它們顯示出來。-x: 執行命令時,把命令和它們的參數顯示出來。方法二:在指令碼程式中通過以在Shell程式內部用“set -選擇項”的形式引用,而“set

Linux Shell 指令碼限制ssh最大使用者登入數

標籤:登入限制   ssh session複製   ssh會話複製   最大登入數   ssh登入限制     我撰寫本文原來的意圖是想把“複製SSH渠道”和"copy SSH

運行spark-shell時遇到的主機地址的錯誤

標籤:spark   scala   下載了spark 1.4,運行spark-shell時遇到以下錯誤: java.net.UnknownHostException: UKON-M-Q0EP: UKON-M-Q0EP: nodename nor servname provided, or not known at java.net.InetAddress.getLocalHost(InetAddress.java:147

shell拉進程

標籤:shell#!/bin/shMM=`ps -ef|grep memcached|grep -v grep|wc -l`while [ "$MM" -eq 0 ]   do   echo "$(date +%Y%m%d%H%M%S),the memcached is down,try to up it" >>/data/shell/men.log   /usr/bin/memcached -d -u root -m 51

if條件綜合shell一鍵安裝LAMP

標籤:伺服器   local   通過IF語句和變數來編寫營運指令碼,一鍵安裝LAMP環境的指令碼;一鍵源碼安裝LAMP指令碼,先分解指令碼的各個功能;列印菜單:1)安裝Apache WEB伺服器2)安裝Mysql DB伺服器3)安裝PHP伺服器4)整合LAMP架構並啟動服務1、Apache伺服器安裝部署。下載httpd-2.2.27.tar.gz版本,下載URL,解壓,進入安裝目錄,configure;make;make

Shell的輸入輸出

標籤:通過使用read命令,可以實現從終端中輸入內容後輸出或執行運算1 #!/bin/bash2 #Author: blacksonny3 #Copyright (c)4 #Script follows here:5 6 echo "How old are you?"7 read age8 echo "age is " $age以上代碼會首先輸出一個 [How old are yoy?],這時終端等待輸入,當我們輸入18這個數字(會將18賦值給age)並鍵入斷行符號後,螢幕輸出結果為age

Shell入門第一課

標籤:Shell是用C語言編寫的程式。幾種常見的shell:bash、sh、csh、ksh等  bash是linux的預設標準shell, 完全相容sh  sh 是unix的預設 標準shell  ash 是linux中佔用資源最小的一個shell ,它只包含24個命令  csh

shell指令碼筆記(原創不斷記錄)

標籤:今天開始自己的shell指令碼練習,剛好公司有太伺服器,要時間對資料的cp是按月的:考慮:首先尋找規律,發現都放置在/opt/www/aaa/  裡面有很多的2級和3級目錄和檔案,但我追蹤要備份的是年月為檔案名稱的格式:2015_06這樣的格式,首先我們不清楚這個目錄下有多少這樣的2015_06的子目錄所以需要統計:find /opt/www/aaa -name 2015_06 查看了下我要備份的地方#!/bi#admin fengtaotao

shell學習之路:shell基礎大全1

標籤:http://note.youdao.com/share/?id=a9d02257b639c94323c818bc38423919&type=note 別名命令alias:http://note.youdao.com/share/?id=cbcbd1156ab1f0835c4f76131dbf98e2&type=note查看目前使用者曆史命令history:http://note.youdao.com/share/?id=e878f9ed7bb7e8849fa57

shell學習之路:shell基礎大全2

標籤:原文:http://note.youdao.com/share/?id=cd2ad6e6d5db2b347f92958efc2bdbc1&type=noteRegex與萬用字元:一、介紹:1.Regex用來在檔案中匹配合格字串,正則是包含匹配。grep、awk、sed等命令可以支援Regex2.萬用字元用來匹配合格檔案名稱,萬用字元是完全符合,ls、find、cp這些命令不支援Regex,所以只能用使用shell自己的萬用字元來進行匹配了。二、基礎Regex:grep "下列"

failed to sync branch You might need to open a shell and debug the state of this repo.

標籤:shell   command   branch   debug   failed to sync branch You might need to open a shell and debug the state of this repo.i made some changes to a file a month ago. i just

shell 指令碼學習筆記--函數

標籤:一、定義格式[function] 函數名(){  命令表}二、調用方法     先定義,後使用,直接輸入函數名,不需要圓括弧()三、函數參數傳遞方法     可以利用位置參數或者變數進行傳遞#! /bin/bash# myfirst.shtestFunction(){ echo "$1,$2" #位置參數傳遞參數 echo "$val1,$val2"

linux在shell中擷取時間

標籤:linux在shell中擷取時間獲得當天的日期date +%Y-%m-%d輸出: 2011-07-28 將當前日期賦值給DATE變數DATE=$(date +%Y%m%d)有時候我們需要使用今天之前或者往後的日期,這時可以使用date的 -d參數 擷取明天的日期date -d next-day +%Y%m%d擷取昨天的日期date -d last-day +%Y%m%d擷取上個月的年和月date -d last-month +%Y%m擷取下個月的年和月date -d

Shell指令碼編程篇

標籤:shell#!/bin/bash#斐波那契數列#不要用遞迴,深度大於30就老火了。function fun_test(){ if [ $1 -lt 3 ];then echo 1 return fi sum1=1 sum2=1 let count=$1-2 sum=0 while [ $count -gt 0 ];do let count-- let sum=sum1+sum2 let

shell學習三十七天----引用

標籤:shell引用案例,如果我想輸出一個星號(*),使用echo如何做?echo *這是肯定不行的,需要將*轉移,即:echo \*這樣就引出了引用的概念.所為引用,是用來防止shell將某些你想要的東西解釋成不同的意義.如果你希望某些可能被shell視為個別參數的東西保持為單個參數,這時你就必須將其引用.引用的三種方式:反斜線轉義字元前置反斜線(\),用來告知shell該字元即為其字面上的意義.單引號單引號(‘...’)強制shell將一對引號之間的所有字元都看做其字面上

shell學習三十五天----波浪號展開與萬用字元

標籤:shell波浪號展開與萬用字元shell中兩種與檔案名稱相關的展開.第一種是波浪號展開,第二種是萬用字元展開式.波浪號展開如果命令列字串的第一個字元為波浪號(~),或者變數指定(例如PATH或CDPATH變數)的值裡任何未被引號括起來的冒號之後的第一個字元為波浪號(~)時,shell變回執行波浪號展開.波浪號展開的目的,將使用者根目錄的符號型表示方式,改為實際的目錄路徑.可以採用直接或間接的方式指定執行此程式的使用者,如未明白指定,則為當前的使用者:命令:vi ~/

Shell指令碼編程篇,shell指令碼編程

Shell指令碼編程篇,shell指令碼編程 #!/bin/bash#斐波那契數列#不要用遞迴,深度大於30就老火了。function fun_test(){ if [ $1 -lt 3 ];then echo 1 return fi sum1=1 sum2=1 let count=$1-2 sum=0 while [ $count -gt 0 ];do let count-- let

總頁數: 301 1 .... 230 231 232 233 234 .... 301 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.