Linux crontab 定时执行任务

2024-06-21 06:32

本文主要是介绍Linux crontab 定时执行任务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、crontab使用方式

crontab file [-u user]-用指定的文件替代目前的定时任务。
crontab -u user]-用标准输入替代目前的定时任务.
crontab -l [user]-列出用户目前的定时任务.
crontab -e [user]-编辑用户目前的定时任务.
crontab -d [user]-删除用户目前的定时任务.
crontab -c dir- 指定crontab的目录。

使用实例:
1、查看所有的定时任务
这里写图片描述
2、编辑当前的定时任务
这里写图片描述

二、定时任务基本格式

基本格式 :
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用或者 /1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

使用实例:

# 每天2点重启tomcat
0 2 * * * /homw/work/apache-tomcat-01/bin/restart.sh

三、crontab定时任务不执行或者执行不生效

1、定时任务未启动

首先,确认服务器是否开启定时任务计划服务。
【注:只有root用户才能对crond服务进行开启和关闭】

[root@……]# service crond status
crond is stopped
[root@……]# service crond start
Starting crond:                                            [  OK  ]
[root@……]# service crond status
crond (pid 774) is running

请确保crond状态为 is running…

2、shell语法错误

解决方法:指定shell解释器命令:SHELL=/bin/bash
例如:

# 每天2点重启tomcat
SHELL=/bin/bash
0 2 * * * /homw/work/apache-tomcat-01/bin/restart.sh

3、执行不生效,很多情况下是路径错误

如果你在crontab中使用绝对路径执行脚本,那么在脚本中引用的其他脚本也需要使用绝对路径。那么该如何避免绝对路径呢,推荐采用如下格式:

# 先进入该目录,然后在执行脚本;否则,执行脚本中的其它脚本都需要加绝对路径。
SHELL=/bin/bash
0 2 * * * /homw/work/porsche/bin/ && ./appctl.sh

可以参考:https://www.cnblogs.com/cuisi/p/6251848.html

四、查看crontab日志

crontab中的定时任务有时候没有成功执行,什么原因呢?这时就需要去日志里去分析一下了,那该如何查看crontab的日志记录呢?

  1. linux
    看 /var/log/cron这个文件就可以,可以用tail -f /var/log/cron观察
  2. unix
    在 /var/spool/cron/tmp文件中,有croutXXX001864的tmp文件,tail 这些文件就可以看到正在执行的任务了。
  3. mail任务
    在 /var/spool/mail/[username] 文件中,有crontab执行日志的记录,用tail -f /var/spool/mail/[username] 即可查看最近的crontab执行情况。

例如服务器下admin用户有如下的计划任务

[admin@……]$ crontab -l
0 2 * * * /homw/work/apache-tomcat-01/bin/restart.sh

关于系统的计划任务都会先在/var/log

[root@localhost ~]# cd /var/log/
[root@localhost log]# less cron
此处省略10000行……

上面的/var/log/cron只会记录是否执行了某些计划的脚本,但是具体执行是否正确以及脚本执行过程中的一些信息则linux会每次都发邮件到该用户下。

如上述admin的计划任务执行信息,linux会发邮件到/var/spool/mail下面

[root@localhost6 log]# cd /var/spool/mail/
[root@localhost6 mail]# less admin
此处省略10000行……

此时我们就能很好的判断crontab脚本是否执行,已经执行过程中是否正确以及一些错误的信息,希望这个可以帮助有些朋友很好的了解crontab的原理和诊断crontab的问题。

这篇关于Linux crontab 定时执行任务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

linux lvm快照的正确mount挂载实现方式

《linuxlvm快照的正确mount挂载实现方式》:本文主要介绍linuxlvm快照的正确mount挂载实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux lvm快照的正确mount挂载1. 检查快照是否正确创建www.chinasem.cn2.

Linux给磁盘扩容(LVM方式)的方法实现

《Linux给磁盘扩容(LVM方式)的方法实现》本文主要介绍了Linux给磁盘扩容(LVM方式)的方法实现,涵盖PV/VG/LV概念及操作步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录1 概念2 实战2.1 相关基础命令2.2 开始给LVM扩容2.3 总结最近测试性能,在本地打数据时,发现磁盘空

Linux网络配置之网桥和虚拟网络的配置指南

《Linux网络配置之网桥和虚拟网络的配置指南》这篇文章主要为大家详细介绍了Linux中配置网桥和虚拟网络的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、网桥的配置在linux系统中配置一个新的网桥主要涉及以下几个步骤:1.为yum仓库做准备,安装组件epel-re

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设

Kali Linux安装实现教程(亲测有效)

《KaliLinux安装实现教程(亲测有效)》:本文主要介绍KaliLinux安装实现教程(亲测有效),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载二、安装总结一、下载1、点http://www.chinasem.cn击链接 Get Kali | Kal

linux服务之NIS账户管理服务方式

《linux服务之NIS账户管理服务方式》:本文主要介绍linux服务之NIS账户管理服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、所需要的软件二、服务器配置1、安装 NIS 服务2、设定 NIS 的域名 (NIS domain name)3、修改主

Linux实现简易版Shell的代码详解

《Linux实现简易版Shell的代码详解》本篇文章,我们将一起踏上一段有趣的旅程,仿照CentOS–Bash的工作流程,实现一个功能虽然简单,但足以让你深刻理解Shell工作原理的迷你Sh... 目录一、程序流程分析二、代码实现1. 打印命令行提示符2. 获取用户输入的命令行3. 命令行解析4. 执行命令

MySQL中SQL的执行顺序详解

《MySQL中SQL的执行顺序详解》:本文主要介绍MySQL中SQL的执行顺序,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql中SQL的执行顺序SQL执行顺序MySQL的执行顺序SELECT语句定义SELECT语句执行顺序总结MySQL中SQL的执行顺序

ubuntu16.04如何部署dify? 在Linux上安装部署Dify的技巧

《ubuntu16.04如何部署dify?在Linux上安装部署Dify的技巧》随着云计算和容器技术的快速发展,Docker已经成为现代软件开发和部署的重要工具之一,Dify作为一款优秀的云原生应用... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。它

Linux高并发场景下的网络参数调优实战指南

《Linux高并发场景下的网络参数调优实战指南》在高并发网络服务场景中,Linux内核的默认网络参数往往无法满足需求,导致性能瓶颈、连接超时甚至服务崩溃,本文基于真实案例分析,从参数解读、问题诊断到优... 目录一、问题背景:当并发连接遇上性能瓶颈1.1 案例环境1.2 初始参数分析二、深度诊断:连接状态与