[英]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"}'
grep+cut
可以在awk
中發生- '/pattern/{print $n}'
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.