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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

烽火2640路由器命令行手册-12-IBM网络配置命令

IBM网络配置命令 目 录 第1章 DLSW配置命令... 1 1.1 DLSW配置命令... 1 1.1.1 dlsw local-peer 1 1.1.2 dlsw remote-peer 3 1.1.3 dlsw port-list 9 1.1.4 dlsw bgroup-list 11 1.1.5 dlsw timer 12 1.1.6 dlsw load-balance. 13 1.1.7 dlsw icanreach. 15 1.1.8 dlsw icann…

这份代码是不是应该有BUG!!

为什么80%的码农都做不了架构师?>>> #include"stdio.h" #include"stdlib.h" #include"math.h" #include"io.h" #include"time.h" #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #de…

NXP(I.MX6uLL) UART串口通信原理————这个未复习

参考:Linux NXP (I.MX6uLL) UART串口通信原理 作者:一只青木呀 发布时间: 2020-09-20 16:48:33 网址:https://blog.csdn.net/weixin_45309916/article/details/108694634 目录1、UART简介1.1、UART串口通讯…

linux内核pwn,Linux Kernel Pwn 学习笔记 (UAF)

原标题:Linux Kernel Pwn 学习笔记 (UAF)本文为看雪论坛优秀文章看雪论坛作者ID:Vinadiak0x01 背景知识UAF漏洞:UAF 漏洞是当我们 free 掉某个指针变量所指向的堆块的时候,未将该指针变量置0,导致该指针依然指着该堆块…

NXP(I.MX6uLL)DDR3实验——DDR发展历史

目录何为RAM 和ROMSRAM 简介①、地址线②、数据线③、控制线SDRAM 简介①、控制线(时钟、片选)②、A10 地址线③、地址线④、BANK 选择线⑤、BANK 区域⑥、数据线⑦、高低字节选择DDR 简介①、控制线②、地址线③、BANK 选择线④、BANK 区域⑤、数据线⑥、数据选通引脚⑦、数据…

Mongodb千万级数据在python下的综合压力测试及应用探讨

见原文章.http://cloud.51cto.com/art/201311/418290.htm转载于:https://blog.51cto.com/chensanxin/1330941

linux 内核驱动的名字,Linux内核驱动的的platform机制

接下来来看platform_driver结构体的原型定义,在include/linux/platform_device.h中,代码如下:struct platform_driver {int (*probe)(struct platform_device *);int (*remove)(struct platform_device *);void (*shutdown)(struct platform_…

超赞!12套你没见过的社交媒体 社交网站图标

如今,社交网络成为我们信息获取和传播的重要途径,很多网站都有把内容分享到社交媒体的功能。社交媒体图标作为向用户传递信息的重要媒介,不管是在网页还是 Web 应用程序中都非常需要。今天这篇文章和大家分享12套你没见过的社交媒体 & 社…

I2C实验

参考:I2C 总线协议详解 作者:一只青木呀 发布时间:2020-09-21 11:41:25 网址:https://blog.csdn.net/weixin_45309916/article/details/108705297 目录I2C 简介I2C 协议I2C协议有关术语1、起始位2、停止位3、数据传输4、应答信号5…

测试php

/*** 测试guzzle** return void*/public function index(){$client new GuzzleHttp\Client();//12306抓取票价$request new Request(get, https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date2018-12-14&leftTicketDTO.from_stationZZF&leftTicke…

linux安装ffmpeg版本太多,Linux安装FFmpeg的方法

FFmpeg是一款优秀的播放器解码插件,可以跨平台,有不同平台的版本,对于解码,编码和录制以及转换作用的很多的软件都是使用FFmpeg的插件来实现的.FFmpeg:https://www.ffmpeg.org/download.html安装方法:#wget…

大学生成绩管理系统(C语言)

功能:成绩管理系统包含了学生的全部信息,每个学生是一个记录,包括学号,姓名,性别,班级,各科成绩(语数外)。 系统功能: 1.信息录入——录入学生信息; 2.信息输…

官方系统镜像烧写(windows下使用OTG)

目录OTG系统烧写为什么能通过VBS将系统烧写进去呢?OTG系统烧写 选择对应的烧写工具,USB_OTG线连接好,双击即可进行烧写。 注意: 当然也可以烧写到SD卡里面。前面我们烧写裸机代码都是选择从SD卡启动。Mfgtool这个工具先向板子下载…

SQL Server中通用数据库角色权限的处理详解

SQL Server中通用数据库角色权限的处理详解 前言 安全性是所有数据库管理系统的一个重要特征。理解安全性问题是理解数据库管理系统安全性机制的前提。 最近和同事在做数据库权限清理的事情,主要是删除一些账号;取消一些账号的较大的权限等,例…

linux之xargs命令用途

实现文件删除的方法大致有以下几种:1.rm find /a -type f 2.find /a -type f -exec|-ok rm -rf { } \;3.find /a -type f -exec|-ok rm -rf { } ;本例中xargs将find产生的长串文件列表拆散成多个子串,然后…

什么是U-Boot以及如何下载U-Boot源码

参考:什么是U-Boot以及如何下载U-Boot源码? 作者:一只青木呀 发布时间: 2020-10-20 11:05:59 网址:https://blog.csdn.net/weixin_45309916/article/details/109176510 目录前言系统的启动过程uboot简介uboot源码下载选…

linux系统重装win系统教程,Win10如何重装linux系统 Win10重装linux系统教程

Windows10如何重装linux系统?下面小编就给大家介绍一下Win10重装linux系统教程。1、我们按下wini打开设置 后点击【更新和安全】->【windows更新】;2、我们在左侧点击【针对开发人员】,在右侧点击【发开人员模式】;3、我们按winx键->选择【程序和功能】;4、我…

通过Docker发布RestAPI遇到的种种问题

目标:发布一个分词API 问题1:Docker外无法访问API 原因: Docker映射的地址是0.0.0.0:8888端口,而flask启动的时候默认地址是127.0.0.1:5000,需要手动配置一下 问题2:使用curl命令访问接口不成功 原因&#…

Uboot初次编译、烧写、启动(启动界面log简析)

目录U-Boot 初次编译U-Boot 烧写与启动上述笔记第三点就是建立shell脚本实现的 第四点就是修改Makefile文件实现的,下面均有实现步骤讲解。 U-Boot 初次编译 先编译体验一下正点原子提供的UBOOT。 首先在Ubuntu 中安装ncurses 库,否则编译会报错&#…

Mysq常用语句2

一)创建,删除和最基本查询:显示数据库 mysql->show databases;创建数据库 mysql->create database db;删除数据库  mysql->drop database db;选择数据库 mysql->use db创建表 mysql->create table mytable(name va…