crontab脚本,定时任务相关细节

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tomnic_ylwang/article/details/47315899 ...
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tomnic_ylwang/article/details/47315899
默认情况下cron是没有专门存放日志的文件的,执行日志是放在 /var/log/syslog中
若需要将日志文件放到单独的文件中, 则修改rsyslog文件,
将/etc/rsyslog.d/50-default.conf 文件中的#cron.*前的#删掉,默认路径为/var/log/cron.log
重启rsyslog服务service rsyslog restart;
重启cron服务service cron restart;


一、将脚本写入文件,如api_remove.logs.sh

#me +3 -delete:!/bin/bash
# Author: wjxie
# Created at: 2014-12-19
# Feature: remove logs before n days
LOG_DIR_TOMCAT="/root/workspaces/apache-tomcat-7.0.62/logs/"
LOG_DIR_API="/root/workspaces/logs/ad-api/"
LOG_FILE_TOMCAT="localhost_access_log"
LOG_FILE_API="ad-api.log"
find $LOG_DIR_TOMCAT -name "$LOG_FILE_TOMCAT*" -mtime +3 -delete
echo "remove tomcat logs ok!!"
find $LOG_DIR_API -name "$LOG_FILE_API*" -mtime +7 -delete
echo "remove api logs ok!!"


二、使用命令crontab -e

输入命令
34 13   * * *    /opt/api_remove.logs.sh  >/root/workspaces/logs/cron.log 2>&1

>/root/workspaces/logs/cron.log   是指日志输出文件
2>&1 是指将标准输出转换到文件流

三、重启cron

service cron restart


在root用户权限下crontab -e,34 13   * * *    root /opt/api_remove.logs.sh  >/root/workspaces/logs/cron.log 2>&1”
报错, crontab 不执行,报错 /bin/sh: root: command not found”
修改为“ 34 13   * * *    /opt/api_remove.logs.sh  >/root/workspaces/logs/cron.log 2>&1”即可;

注:root用户权限下修改/etc/crontab 文件也可以做定时任务






相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
前端开发 安全 API
跨域请求的常见场景有哪些?
了解这些常见的跨域请求场景,有助于我们更好地理解和处理跨域问题,通过合理的技术手段和配置来实现跨域资源的安全访问和交互。
481 64
|
9月前
|
监控 安全 API
如何设计、维护和推广 API:专业人士的实用指南
API 在数字化环境中扮演着连接系统与应用的关键角色。设计卓越的 API 需明确目标、遵循 RESTful 原则、保持一致性和标准化。有效维护包括版本控制、性能监控、详细文档和负载优化。推广 API 通过内部培训、吸引开发者社区及展示成功案例。Apipost 提供全面工具集、无缝集成、离线支持和高安全性,助力打造可靠的 API,推动业务增长。
|
SQL 存储 数据挖掘
使用Python和PDFPlumber进行简历筛选:以SQL技能为例
本文介绍了一种使用Python和`pdfplumber`库自动筛选简历的方法,特别是针对包含“SQL”技能的简历。通过环境准备、代码解析等步骤,实现从指定文件夹中筛选出含有“SQL”关键词的简历,并将其移动到新的文件夹中,提高招聘效率。
312 8
使用Python和PDFPlumber进行简历筛选:以SQL技能为例
|
NoSQL 测试技术 PHP
新手从事直播软件源码开发搭建经验与技巧
新手技术从事直播软件源码开发,从需求调研、技术架构、功能逻辑、技术语言、压力测试等全面剖析。
|
Java 测试技术 数据库连接
基于SSM框架实现的快递配送平台
基于SSM框架实现的快递配送平台
217 2
|
存储 关系型数据库 MySQL
19. Mysql 循环语句
19. Mysql 循环语句
406 1
|
机器学习/深度学习 自然语言处理 算法
编译器:原理与技术的奥秘
编译器:原理与技术的奥秘
|
SQL druid 搜索推荐
大数据分析-常见分布式OLAP查询引擎研究
通用大数据分析OLAP引擎的粗浅研究学习-更新中
1037 0
大数据分析-常见分布式OLAP查询引擎研究
|
消息中间件 存储 缓存
Disruptor介绍与基本使用
Disruptor是英国外汇交易公司LMAX开发的高性能的并发框架,研发的初衷是解决内存队列的延迟问题,它是线程间通信的高效低延时的内存消息组件,它最大的特点是高性能。下面我就来给大家从各个维度去介绍一下这个组件
1193 0