日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux cron读哪个文件,linux-管理cron作业创建的日志文件

發布時間:2023/12/10 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux cron读哪个文件,linux-管理cron作业创建的日志文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

管理cron日志的最佳方法是在每個作業周圍都有一個包裝器.包裝程序至少可以執行以下操作:

>初始化環境

>將stdout和stderr重定向到日志

>運行工作

>執行檢查以查看作業是否成功

>如有必要,發送通知

>清理日志

這是Cron包裝的基本版本:

#!/bin/bash

log_dir=/tmp/cron_logs/$(date +'%Y%m%d')

mkdir -p "$log_dir" || { echo "Can't create log directory '$log_dir'"; exit 1; }

#

# we write to the same log each time

# this can be enhanced as per needs: one log per execution, one log per job per execution etc.

#

log_file=$log_dir/cron.log

#

# hitherto, both stdout and stderr end up in the log file

#

exec 2>&1 1>>"$log_file"

#

# Run the environment setup that is shared across all jobs.

# This can set up things like PATH etc.

#

# Note: it is not a good practice to source in .profile or .bashrc here

#

source /path/to/setup_env.sh

#

# run the job

#

echo "$(date): starting cron, command=[$*]"

"$@"

echo "$(date): cron ended, exit code is $?"

您的cron命令行如下所示:

/path/to/cron_wrapper command ...

完成后,我們可以執行另一個名為cron_log_cleaner的作業,該作業可以刪除較舊的日志.最后,從cron包裝器本身調用日志清理器并不是一個壞主意.

一個例子:

# run the cron job from command line

cron_wrapper 'echo step 1; sleep 5; echo step 2; sleep 10'

# inspect the log

cat /tmp/cron_logs/20170120/cron.log

運行包裝的cron作業后,日志將包含以下內容:

Fri Jan 20 04:35:10 UTC 2017: starting cron, command=[echo step 1; sleep 5; echo step 2; sleep 10]

step 1

step 2

Fri Jan 20 04:35:25 UTC 2017: cron ended, exit code is 0

總結

以上是生活随笔為你收集整理的linux cron读哪个文件,linux-管理cron作业创建的日志文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。