當前位置:首頁 » 網頁前端 » ssh腳本提交任務
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ssh腳本提交任務

發布時間: 2022-04-18 18:16:52

㈠ shell腳本中怎麼ssh上遠程機執行命令

先在兩台機子上建立信任,ssh-key
具體方法網路下就有
腳本里的命令是
ssh
用戶@ip

㈡ shell腳本通過ssh登錄到伺服器進行操作

#命令用;號或&&分割沒錯,但需要加上"號即可。
#來自:DZ動力(verydz.com)
ssh59.43.50.82"gunzip/export/home/kaohe/tmp/$name/*.gz;/iteview/youwenjie/work.sh"

㈢ SSH配置任務書 求步驟

這題目誰出的。這么挫。要驗證,截圖太假。在上面scp了文件就可以說明成功了。
沒win。你自己折騰出來才是正事。

㈣ shell腳本裡面提交的任務很多,我想能否加一個循環,一個一個執行,或者隔幾分鍾再提交下一個

循環里加個sleep
或者加個if判斷 提交幾次後 sleep 一會

㈤ linux定時執行任務的shell腳本

linux下使用crontab命令被用來提交和管理用戶的需要周期性執行的任務,示例如下:
crontab -e 編輯周期任務

30 21 * * * /etc/init.d/smb restart 每晚的21:30重啟smb

crontab命令說明:
crontab命令被用來提交和管理用戶的需要周期性執行的任務,與windows下的計劃任務類似,當安裝完成操作系統後,默認會安裝此服務工具,並且會自動啟動crond進程,crond進程每分鍾會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。

語法
crontab(選項)(參數)
選項
-e:編輯該用戶的計時器設置;
-l:列出該用戶的計時器設置;
-r:刪除該用戶的計時器設置;
-u<用戶名稱>:指定要設定計時器的用戶名稱。
參數
crontab文件:指定包含待執行任務的crontab文件。

知識擴展
Linux下的任務調度分為兩類:系統任務調度和用戶任務調度。
系統任務調度:系統周期性所要執行的工作,比如寫緩存數據到硬碟、日誌清理等。在/etc目錄下有一個crontab文件,這個就是系統任務調度的配置文件。

crontab文件的含義:
用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個欄位代表一項設置,它的格式共分為六個欄位,前五段是時間設定段,第六段是要執行的命令段,格式如下:
minute hour day month week command 順序:分 時 日 月 周
其中:
minute: 表示分鍾,可以是從0到59之間的任何整數。
hour:表示小時,可以是從0到23之間的任何整數。
day:表示日期,可以是從1到31之間的任何整數。
month:表示月份,可以是從1到12之間的任何整數。
week:表示星期幾,可以是從0到7之間的任何整數,這里的0或7代表星期日。
command:要執行的命令,可以是系統命令,也可以是自己編寫的腳本文件。
在以上各個欄位中,還可以使用以下特殊字元:

星號(*):代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。
逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,「1,2,5,7,8,9」
中杠(-):可以用整數之間的中杠表示一個整數范圍,例如「2-6」表示「2,3,4,5,6」
正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鍾執行一次。

㈥ shell編程中如何將腳本提交給系統運行

比如你要等待5秒後列出home目錄,交給系統執行,可以這樣:

(sleep5&&ls~)&

如果要讓你的程序在後台執行,使其在shell退出時也不會被終結,可以再加上 nohup :

nohupmyprog&

㈦ 利用shell腳本執行ssh遠程另一台主機執行命令並返回命令的結果集

假設從主機A,檢查主機B上的進程,
需要在主機B上建立檢查用戶,例如叫x,
並設置通過public key認證登錄SSH,不會可以google搜一下,

然後,在A機器上執行:
ssh x@B ~/command.sh > result.txt

command.sh就是B機器上放置在x目錄下的腳本。
輸出結果應該是寫到了result.txt

或者另一種寫法
result=`ssh x@B ~/command.sh`

結果直接保存到result變數中了。

暫時沒有linux環境,所以沒有實際測試,你自己試試吧

㈧ 在腳本中使用ssh時的幾個注意事項

1. 超時設置
-o ConnectTimeout=3
2. 重定項標准輸入到/dev/null
-n
當使用這樣的形式時 (使用 key 認證):
while read line ; do ip=$(awk '{print $1}' < << $line ) ssh -n -o ConnectTimeout=3 $i uptime done < file
假如此時不使用 -n ,則只有第一行會被處理。
3. 批處理模式,在腳本中使用再合適不過(使用 key 認證)
-o BatchMode=yes
當 key 認證不成功時,有可能會彈出「密碼認識」,從而影響腳本運行下去,此時可以打開 BatchMode模式。
4. 遇到未知主機:
-o StrictHostKeyChecking=no
當遇到未知的主機公鑰時,自動接受key。
5. 糟遇遠程主機連接後無響應:
當設置了 BatchMode 時 ServerAliveInterval 默認被設置成 300 秒(服務端無數據傳回的持續時間)。
ServerAliveCountMax相當於是重試的次數,比如下面的例子,15秒 x 3 = 45 秒,即當 45 秒後,真正超時斷開。
TCPKeepAlive打開時,便於發現網路的斷開。當網路故障(比如路由器壞掉)或者遠端開機、死機時,連接會主動斷開,否則的話,將會等待相當一段時間後才會斷開。
-o ServerAliveInterval=15
-o ServerAliveCountMax=3
-o TCPKeepAlive=yes
需要注意的是,這里的超時、無響應,僅是 ssh或者sshd無影響,假如是在遠程上執行程序,程序無響應,則不能處理此時的超時,解決方法見《在Shell中實現非同步》。

㈨ 如何在shell中提交一次任務但是可以讓好幾個腳本依次運行

用 root 用戶受權命令如下: chmod x+s you_shell這樣你用普通用戶執行時,就帶ROOT許可權

㈩ 如何使用ssh遠程編輯定時任務crontab

linxu定時任務使用crontab,編輯crontab可以直接編輯:crontab -e;也可以直接讀取文件 crontab file。這兩種操作都不需要特殊許可權sudo。區別在於,crontab -e只能登錄之後界面操作;crontab file可以遠程執行。

舉例:sshadmin@ip『touch file; crontab file『。或者先使用scp把file放入遠程伺服器上,然後再執行sshadmin@ipcrontab file