linux CentOS Nginx 删除/查看定时任务列表命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haibo0668/article/details/82932852

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

二、查看定时任务启动没

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

tail -f /var/log/cron

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

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

引用:https://blog.csdn.net/z13615480737/article/details/79173772

三、删除定时任务

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

[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的行的内容删除掉。

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

 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

引用:https://blog.csdn.net/ivnetware/article/details/51246871

删除方法二:

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

猜你喜欢

转载自blog.csdn.net/haibo0668/article/details/82932852
今日推荐