簡體   English   中英

如何使用一個ssh來執行兩個命令來保存2個不同的文件

[英]How can use one ssh for two commands to save 2 different files

如何對兩個命令使用一個ssh保存兩個不同的文件。 就像一個命令一樣, ps -ef | grep Consumer | cut -f6 -d' ' ps -ef | grep Consumer | cut -f6 -d' ' ps -ef | grep Consumer | cut -f6 -d' '並將此輸出保存在ps -ef | grep Consumer | cut -f6 -d' '中,第二個命令是ps -ef | grep Test | cut -f7 -d' ' ps -ef | grep Test | cut -f7 -d' ' ps -ef | grep Test | cut -f7 -d' '並將輸出保存在test.log中

ps -ef需要在遠程系統上運行。 解析輸出可以在本地系統上進行。

&使用awk更容易。 只需要一個ssh會話和ps -ef命令快照:

ssh user@host ps -ef | awk -F' ' '/Consumer/{print $6 > "file.log"}; /Test/{print $7 > "test.log"}'
  1. grep+cut可以在awk中發生- '/pattern/{print $n}'
  2. 使用awk還可輕松進行文件重定向。 檢查以上答案中的語法。

我寧願只在ps -ef給出大輸出的情況下對遠程系統進行解析,如果不對它進行解析和剪切,則整個輸出將通過網絡從遠程系統傳輸到本地系統。 如果輸出大小增加,則可能需要更多時間。 而且我們甚至不需要本地系統上的全部輸出,因此最好只在遠程系統上解析它。

ssh user @ host ps -ef | grep消費者| 剪切-f6 -d''> file.log; ps -ef | grep測試| 切-f7 -d''> test.log

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM