国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

利用logsave如何將命令輸出保存起來

2024-09-01 13:54:56
字體:
來源:轉載
供稿:網友

前言

如果想要把命令的輸出保存到文件中,你會怎么做?

一個常用的方法就是使用IO重定向吧

ls >/tmp/ls.txt 2>&1

如果需要在將命令輸出保存到文件中的同時還需要將內容也輸出到屏幕中的話,那么我們可以使用 tee 命令

ls |tee /tmp/ls.txt

不過,我今天發現還有一個 logsave 的命令,也可以做到將命令輸出保存到文件的同時將內容頁輸出到屏幕中。

logsave 的語法非常簡單:

logsave [ -asv ] logfile cmd_prog [args ... ]

選項

-a:追加信息到指定的日志文件中。

參數

  • 日志文件:指定記錄運行信息的日志文件;
  • 指令:需要執行的指令。

logsave 會執行 cmd_prog args... 并將命令輸出的副本保存到 logfile 中. 而它厲害的地方在于 即使logfile所在的目錄不存在,logsave也會將輸出保存到內存中,等到logfile所在的目錄建立后再將內容寫入到日志文件中

logsave 的這個特性使得它很適合用于系統啟動腳本中,將輸出的內容保存到內存中,直到 /var/ 目錄掛載后再將內容寫入 /var/log/ 中

比如下面這個例子

# 刪除存放logfile的目錄rm -rf /tmp/logdir# 使用logsave保存logfilelogsave /tmp/logdir/logfile bash -c "sleep 2;date"# 創建logdirmkdir /tmp/logdirecho 查看logfile是否生成:ls -l /tmp/logdirecho 等待2s后:sleep 2echo 再次查看logfile是否生成:ls -l /tmp/logdirecho 查看logfile的內容:cat /tmp/logdir/logfile
2018年 05月 14日 星期一 16:31:44 CST查看logfile是否生成:總用量 0等待2s后:再次查看logfile是否生成:總用量 4-rw-r--r-- 1 lujun9972 lujun9972 141 5月 14 16:31 logfile查看logfile的內容:Log of bash -c sleep 2;date Mon May 14 16:31:42 20182018年 05月 14日 星期一 16:31:44 CSTMon May 14 16:31:44 2018----------------

從中可以看到:

  • 雖然一開始logfile由于logdir不存在而無法生成,但是在創建logdir后, logsave 最終依然成功的生成了logfile,并將 date 命令的執行結果寫入其中。
  • logsave 不僅僅將命令的輸出內容寫入logfile中,而且還包括了執行的命令,命令執行的開始時間和命令執行結束的時間.

logsave 中的 cmd_prog 可以是一個特殊的 - ,這表示 logsave 從標準輸入中獲取要記錄日志的內容,這使得 logsave 可以像 tee 一樣被使用

ls |wc -l |logsave /tmp/1.txt - >/dev/nullcat /tmp/1.txt

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 花莲县| 昌都县| 慈利县| 岗巴县| 张北县| 喀喇沁旗| 白朗县| 永城市| 邵阳市| 虹口区| 高雄县| 渑池县| 和林格尔县| 文安县| 大同县| 西峡县| 垦利县| 西充县| 新巴尔虎左旗| 民丰县| 岗巴县| 天长市| 建德市| 龙南县| 台前县| 巨鹿县| 金乡县| 双辽市| 普兰店市| 邵阳市| 孟州市| 株洲市| 呼图壁县| 南乐县| 浠水县| 大新县| 寿宁县| 漾濞| 东平县| 潼南县| 永吉县|