首页 > 系统相关 >linux CentOS Nginx 删除/查看定时任务列表命令 crontab命令文件位置(自动备份)

linux CentOS Nginx 删除/查看定时任务列表命令 crontab命令文件位置(自动备份)

时间:2022-12-16 14:07:30浏览次数:55  
标签:CentOS 删除 crontab cron 命令 sh var root


教程:

​​​​​​CentOS Nginx crontab 定时任务 每小时备份一次命令 (删除5天以前某个后缀的文件)_我是高手高手高高手的博客-博客_centos 每小时

CentOS Nginx crontab 定时执行PHP代码命令任务(tp5.1 tp6 EasyTask) 每天重启执行PHP自定义命令_我是高手高手高高手的博客博客

一、查看任务:crontab -l   crontab命令简介:   crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。   使用时可用参数:   -e [UserName]: 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)   -r [UserName]: 删除目前的时程表   -l [UserName]: 列出目前的时程表   -v [UserName]:列出用户cron作业的状态

linux CentOS Nginx 删除/查看定时任务列表命令 crontab命令文件位置(自动备份)_取值范围

二、查看定时任务启动没

crontab的日志位置一般位于/var/log/cron,利用下面的语句即可查看日志。

tail -f /var/log/cron

上面的/var/log/cron只会记录是否执行了某些计划的脚本,但是具体执行是否正确以及脚本执行过程中的一些信息linux

会通过邮件形式发送到给该用户。 对于root用户该邮件记录位于/var/spool/mail/root,通过以下命令可以查看最近的crontab执行情况。

linux CentOS Nginx 删除/查看定时任务列表命令 crontab命令文件位置(自动备份)_linux_02

引用:​​Linux Crontab 查看定时任务启动没_舰长115的博客-博客_linux查看crontab是否启动​​

三、删除定时任务(储存任务命令的位置)

增加了crontab任务后,在/var/spool/cron目录下会有一个当前登录账号命名的文件。比如我的登录账号是root。则会存在一个root文件。该文件的内容就是刚添加的crontab任务。

linux CentOS Nginx 删除/查看定时任务列表命令 crontab命令文件位置(自动备份)_取值范围_03

[root@localhost cron]# cat /var/spool/cron/root 
*/1 * * * * /dd/shell/test1.sh
*/1 * * * * /dd/shell/test2.sh

3、删除crontab内容里的test2.sh的任务

其实该处是使用sed命令来处理/var/spool/cron/root 文件,将含test2.sh的行的内容删除掉。

linux CentOS Nginx 删除/查看定时任务列表命令 crontab命令文件位置(自动备份)_取值范围_04

或者直接打开这个文件,直接删除多余的任务就行

sed -i '/test2.sh/d' /var/spool/cron/root

命令执行完后,再通过crontab -l命令查看。

[root@localhost shell]# crontab -l
*/1 * * * * /dd/shell/test1.sh

可以看到test2.sh的任务被删除掉了。通过观察,test2.sh的脚步也不再被执行。说明确实删除成功。

4、删除crontab内容空白行

在执行完上面的sed -i的命令后,crontab -l会发现多出一行空白,如果你觉得看的别扭,你可再通过如下sed命令把空白行删除掉。

sed -i '/^$/d' /var/spool/cron/root

引用:​​linux下删除指定crontab定时任务_ivnetware的博客-博客_linux删除指定定时任务​​

删除方法二:

vim操作参考 https://yq.aliyun.com/articles/633463?spm=a2c4e.11163080.searchblog.9.47f62ec110YDam vim打开后,i是编辑 ,编辑后按ecs, wq保存即可。

近期在业务中,给定的磁盘只有22T容量,为了避免爆盘,业务需要定时清除数据,根据网上的资料总结了一下设置方法:可以使用find命令

find 路径 -mtime +天数 -type f -name "文件名" -exec rm -rf {} ;

find /tmp -mtime +30 -type f -name "*" -exec rm -rf {} \;
/tmp --设置查找的目录;
-mtime +30 --设置修改时间为30天前;
-type f --设置查找的类型为文件;其中f为文件,d则为文件夹
-name "*" --设置文件名称,可以使用通配符;
-exec rm -rf --查找完毕后执行删除操作;
{} \; --固定写法

另外的方法大同小异:

[hadoop@oyhadoop021 nokia_temp]$#find /tmp -mtime +30 -type f | xargs rm -rf
可以吧这个命令写到脚本里,
cleandata.sh
find /tmp -mtime +30 -type f -name "*" -exec rm -rf {} \;
配置可执行
chmod u+x ./cleandata.sh

配置到crontab

crontab -e
0 0 * * * /home/username/cleandata.sh > /dev/null 2>&1
每天零点自动执行
其中:
第一个*号表示时间中的 分钟 取值范围:0-59
第二个*号表示时间中的 小时 取值范围:0-23
第三个*号表示一个月中的第几天,取值范围:1-31
第四个*号表示一年中的第几个月,取值范围:1-12
第五个*号表示一个星期中的第几天,以星期天开始依次的取值为0~7,0、7都表示星期天

标签:CentOS,删除,crontab,cron,命令,sh,var,root
From: https://blog.51cto.com/haibo0668/5947307

相关文章

  • linux基本命令
    Linux基本命令解压命令:tar-zxcf[压缩包名]共享文件夹目录:/mnt/hgfs/mysharelinux的目录结构:/etc:所有的系统管理所需要的配置文件和子目录s/usr:非常重要的目录,用......
  • 开发者云对象存储命令行工具
    近期推出了​​开发者云服务​​,我对比了下各产品同其他云厂商之间的价格,开发者云的价格确实是相当香了,就拿我今天要讲的​​对象存储​​的价格为例,列举下各厂商1GB/月价格......
  • Linux CentOS7查看软件包安装时间
    rpm-qi软件包名,比如httpd,lrzsz[devops@host9~]$rpm-qilrzszName:lrzszVersion:0.12.20Release:36.el7Architecture:x86_64InstallDate......
  • netstat命令输出详解
    netstat命令输出详解1.列出所有的TCP和UDP端口2.命令输出详解Proto:协议名(tcp协议还是udp协议)recv-Q:网络接收队列,send-Q:网路发送队列a.recv-Q:网络接收队......
  • docker学习系列:在centos7上面安装docker
    一、场景最近在折腾安装​​centos7​​​,刚好有一些服务想直接用​​docker​​,每次安装都得找找教程。现在就自己写好教程,给以后备用。二、环境软件版本Centos7三、正文3.......
  • linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
    本文介绍了linux下的压缩程式tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar、unrar等程式,以及如何使用它们对.tar、.gz、.tar.gz、.tgz、......
  • docker私有镜像仓库registry基础管理命令系列一
    registry使用前必备:必须安装Docker引擎version1.6.0 基础命令:1.启动一个registry容器:dockerrun-d-p5000:5000--nameregistryregistry:latest2.从远程仓......
  • Linux命令iostat使用,输出的参数分析
    Linuxiostat命令编译iostat源码位于sysstat中,编译其会在bin目录下得到iostat可执行文件;iostat命令参数解析iostat命令输出解析iostat[-c][-d][-h][-N][......
  • gdb mi接口命令入门大全
    入门的话,先看看我这两个博客​​gdb调试常用概念整理_标biao的博客​​关于调试器和IDE的一些认识_标biao的博客gdbmi简介gdbmi接口协议有3个版本 ​​GDB/MIDevelopmen......
  • Kubernetes(k8s) kubectl rollout resume常用命令
    kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数来指定其它kubeconfig文件。本文主要介绍K......