• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
Office 指南

Office 指南

辦公室工作實用教學

  • Excel
  • Word
  • PowerPoint
  • Windows
  • PowerShell
  • R

Linux 設定 crontab 工作排程 log 記錄檔教學與範例

介紹如何在 Linux 中查詢與設定 crontab 工作排程所產生的輸出紀錄檔。

crontab 預設記錄檔

在 Linux 中透過 crontab 所執行的工作,預設會將輸出的記錄儲存在 /var/log/syslog 這個系統的記錄檔中。

我們可以透過以下 grep 指令篩選出 crontab 的記錄訊息:

# 篩選出 crontab 的記錄訊息
grep CRON /var/log/syslog

不記錄任何訊息

若希望以 crontab 執行指令時,不要記錄任何訊息,可以將正常輸出訊息與錯誤訊息都導入 /dev/null,這樣就不會有任何的執行記錄:

# 將正常輸出訊息、錯誤訊息導入 /dev/null
* * * * * /path/to/my.sh > /dev/null 2>&1

指定記錄檔

若要將 crontab 指定排程工作的輸出與錯誤訊息,都儲存至指定的紀錄檔中,可以採用以下設定:

# 將正常輸出訊息、錯誤訊息導入 /var/log/myjob.log
* * * * * /path/to/my.sh >> /var/log/myjob.log 2>&1

而如果不想儲存過多的普通訊息,只想要把錯誤訊息記錄下來,可以將正常輸出訊息導入 /dev/null,只將錯誤訊息導入指定的紀錄檔:

# 將正常輸出訊息導入 /dev/null、錯誤訊息導入 /var/log/myerr.log
* * * * * /path/to/my.sh 2>> /var/log/myerr.log >/dev/null

參考資料

  • StackExchange:Where is the cron / crontab log?
  • LINUX 技術手札:把 crontab 執行指令輸出寫入記錄檔

分類:Linux

讀者互動方式

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

主要資訊欄

搜尋

近期文章

  • C++ 語言使用 Crypto++ 實作 RSA 數位簽章教學與範例
  • C++ 語言使用 Crypto++ 實作 RSA-OAEP 搭配 SHA256 加密教學與範例
  • C++ 語言使用 Crypto++ 實作 AES 加密、解密、認證加密教學與範例
  • C++ 語言使用 Crypto++ 實作 MD5、SHA1、SHA2、BLAKE2 雜湊教學與範例
  • Ubuntu Linux 安裝、使用 Crypto++ 加密函式庫教學與範例
  • C 語言使用 OpenSSL 實作橢圓曲線 ECDH 金鑰交換教學與範例
  • Python 以 eciespy 實作 ECC 非對稱式加密方法教學與範例
  • C 語言使用 OpenSSL 實作 PBKDF2 教學與範例

推薦網站

  • Udemy 線上教學課程
  • Coursera 線上教學課程

關注本站

  • 電子郵件
  • Facebook

公益

  • 家扶基金會
  • 台灣世界展望會
  • Yahoo 奇摩公益
  • igiving 公益網
  • 兒福聯盟

Copyright © 2021 · Office Guide