最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年05月22日 08:42:58   作者:暗無天日  
logsave命令運行給定的命令,并將命令的輸出信息保存到指定的日志文件中。下面這篇文章主要給大家介紹了關于利用logsave如何將命令輸出保存起來的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

前言

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

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

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

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

ls |tee /tmp/ls.txt

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

logsave 的語法非常簡單:

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

選項

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

參數

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

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

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

比如下面這個例子

# 刪除存放logfile的目錄
rm -rf /tmp/logdir
# 使用logsave保存logfile
logsave /tmp/logdir/logfile bash -c "sleep 2;date"
# 創(chuàng)建logdir
mkdir /tmp/logdir
echo 查看logfile是否生成:
ls -l /tmp/logdir
echo 等待2s后:
sleep 2
echo 再次查看logfile是否生成:
ls -l /tmp/logdir
echo 查看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 2018

2018年 05月 14日 星期一 16:31:44 CST

Mon May 14 16:31:44 2018
----------------

從中可以看到:

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

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

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

總結

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

相關文章

  • CentOS桌面環(huán)境中網卡啟動失敗的解決方法

    CentOS桌面環(huán)境中網卡啟動失敗的解決方法

    這篇文章主要為大家詳細介紹了CentOS桌面環(huán)境中網卡啟動失敗的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Linux下安裝tomcat并部署網站(推薦)

    Linux下安裝tomcat并部署網站(推薦)

    這篇文章主要介紹了Linux下安裝tomcat并部署網站,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • centOS6中使用crontab定時運行執(zhí)行jar程序的腳本

    centOS6中使用crontab定時運行執(zhí)行jar程序的腳本

    這篇文章主要介紹了centOS6中使用crontab定時運行執(zhí)行jar程序的腳本,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Apache?Pulsar集群搭建部署詳細過程

    Apache?Pulsar集群搭建部署詳細過程

    這篇文章主要介紹了Apache?Pulsar集群搭建過程,搭建Pulsar集群至少需要3個組件:ZooKeeper集群、BookKeeper集群和Broker集群,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • CentOS 8設置自動更新的完整步驟

    CentOS 8設置自動更新的完整步驟

    這篇文章主要給大家介紹了關于CentOS 8設置自動更新的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學習或者使用CentOS 8具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • linux記錄用戶登錄日志與命令執(zhí)行日志方式

    linux記錄用戶登錄日志與命令執(zhí)行日志方式

    文章介紹了在/etc/profile文件末尾增加代碼并執(zhí)行source使其生效后,不同用戶會在/var/log/history目錄下以用戶名為目錄名的子目錄中,進入對應目錄后有以用戶登錄時間及IP為名字的文件,文件內容為用戶執(zhí)行命令的日志信息
    2024-12-12
  • 基于Nginx0.8.54+PHP5.3.4+MySQL5.5.8的全新LNMP穩(wěn)定版架構搭建的VPS

    基于Nginx0.8.54+PHP5.3.4+MySQL5.5.8的全新LNMP穩(wěn)定版架構搭建的VPS

    經過幾個小時的編譯安裝配置,基于Nginx0.8.54+PHP5.3.4+MySQL5.5.8的全新LNMP穩(wěn)定版架構搭建的VPS終于穩(wěn)定運行。
    2010-12-12
  • 淺析Linux中vsftpd服務配置(匿名,用戶,虛擬用戶)

    淺析Linux中vsftpd服務配置(匿名,用戶,虛擬用戶)

    vsftpd 是一個 UNIX 類操作系統(tǒng)上運行的服務器的名字,支持很多其他的 FTP 服務器所不支持的特征。這篇文章主要介紹了Linux中vsftpd服務配置(匿名,用戶,虛擬用戶),需要的朋友可以參考下
    2019-11-11
  • CentOS7下Firewall防火墻配置用法詳解(推薦)

    CentOS7下Firewall防火墻配置用法詳解(推薦)

    centos 7中防火墻是一個非常的強大的功能了,這篇文章主要介紹了CentOS7下Firewall防火墻配置用法詳解(推薦),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。
    2016-12-12
  • linux下php-fpm開啟關閉使用方法

    linux下php-fpm開啟關閉使用方法

    自php5.3.3開始,php源碼中包含了php-fpm,不需要單獨通過補丁的方式安裝php-fpm,在源碼安裝的時候直接 configure 中增加參數 –enable-fpm即可,使用方法如下
    2014-03-03

最新評論

侯马市| 琼海市| 平顺县| 临高县| 荆州市| 怀化市| 婺源县| 年辖:市辖区| 彭阳县| 黄大仙区| 久治县| 南丹县| 金华市| 闸北区| 治多县| 凤庆县| 保靖县| 林甸县| 紫阳县| 桂东县| 如皋市| 中宁县| 来安县| 通海县| 松江区| 沙坪坝区| 南阳市| 民和| 定州市| 牟定县| 平度市| 湾仔区| 长兴县| 米易县| 芷江| 池州市| 聂拉木县| 莒南县| 阿克陶县| 达拉特旗| 鹤壁市|