首页 > 其他分享 >定时任务相关命令

定时任务相关命令

时间:2023-06-26 15:25:06浏览次数:32  
标签:f1 crontab cron 命令 任务 定时 执行 root

目录

定时任务相关命令

Linux下的任务调度分为两类,系统任务调度和用户任务调度
系统任务调度就是系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等,配置文件为/etc/crontab。
用户任务调度就是用户定期要执行的工作,即用户自己设定的定时计划任务,用户通过crontab命令设定的计划任务都被保存至/var/spool/cron/ 目录下,与当前用户同名的文件中。

1、日志目录:var/log/cron*

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

[root@izwz91quxhnlkan8kjak5hz log]# ll cron*
-rw------- 1 root root 165895 8月  23 20:50 cron
-rw------- 1 root root 127713 7月  26 03:33 cron-20200726
-rw------- 1 root root 170330 8月   3 03:45 cron-20200803
-rw------- 1 root root 127744 8月   9 03:48 cron-20200809
-rw------- 1 root root 148410 8月  16 03:49 cron-20200816

2、定期执行程序的命令:crontab [ -u user ] { -l | -r | -e }

crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行

  • -u user 指定用户,如果不使用 -u user 的话,就是表示设定自己的时程表。
  • -e : 编辑定时任务时程表
  • -r : 删除定时任务时程表
  • -l : 列出定时任务时程表

3、 定时任务时间格式说明: f1 f2 f3 f4 f5 program

f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。

  • 当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
  • 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
  • 当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
  • 当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
[root@izwz91quxhnlkan8kjak5hz /]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
命令 注释
* * * * * echo ‘hello’ 每分钟执行一次,输出hello
0 6-12/3 * 12 * /usr/bin/backup 在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次
0 17 * * 1-5 echo 'hello' 每星期一到星期五的下午5点执行一次,输出hello
cat /etc/passwd | cut -f 1 -d : |xargs -I {} crontab -l -u {} 查看所有用户的定时任务

4、crontab服务管理

命令 注释
systemctl status crond 查看crontab服务状态
systemctl start crond 开启crontab服务
systemctl stop crond 关闭crontab服务
systemctl restart crond 重启crontab服务

标签:f1,crontab,cron,命令,任务,定时,执行,root
From: https://www.cnblogs.com/liuyangQAQ/p/17505686.html

相关文章

  • traceroute命令详解
    目录traceroute命令详解traceroute命令详解traceroute命令用于显示数据包到主机间的路径,预设数据包大小是40Bytes。安装命令: yuminstalltraceroute命令格式: traceroute[-46dFITUnreAV][-f存活数值][-g网关][-i网络界面][-m存活数值][-p端口][-s来源地址][-q......
  • 命令rbd
    命令rbd创造镜像:rbdcreateiscsi-size4096-piscsi查看创建的image:rbd-piscsils#查看镜像详细信息:rbdinfoiscsi/iscsi-image ......
  • 磁盘空间相关命令
    目录磁盘空间相关命令1、查看linux服务器的文件系统的磁盘空间占用情况:df[option]file2、显示指定的目录或文件所占用的磁盘空间:du[option]file3、列出所有指定的块设备的信息:lsblk[选项][<设备>...]磁盘空间相关命令1、查看linux服务器的文件系统的磁盘空间占用情况:df[......
  • Git命令列表--git-diff
    GitDiff名称git-diff-显示两个提交,提交和工作树等等之间的变化语法gitdiff[<options>][<commit>][--][<path>…​]##这个模式默认是比较工作树和提交之间的变化,如果不指定commit,则是和索引区比较gitdiff[<options>]--cached[--merge-base][<commit>][--][<......
  • MAC安装多个版本node命令
    背景:在实际项目开发中,不同的项目我们往往需要用到不同版本的node做支持,并且需要根据项目需要切换,以下就是常用的命令行。Mac下使用n去安装多个指定版本的Node.js,并使用命令随时切换。1.全局安装nnpminstall-gn2.指定版本的Node安装sudo-En16.17.03.查看已经安装的Noden......
  • Spring Boot - 异步任务
    SpringBoot-异步任务前言有时候,前端可能提交了一个耗时任务,如果后端接收到请求后,直接执行该耗时任务,那么前端需要等待很久一段时间才能接受到响应。如果该耗时任务是通过浏览器直接进行请求,那么浏览器页面会一直处于转圈等待状态。一个简单的例子如下所示:@RestController@R......
  • adb常用命令
    Adb常用命令一.连接命令1.连接某台设备adbconnectip:port2.断开某台设备连接adbdisconnectip:port二.查询类命令1.查询是否已连接的设备adbdevices2.查询连接设备状态adbget-state3.查询设备已安装的应用adbshellpmlistpackage-s列出系统应用adbshellpm......
  • Docker 查看容器的启动命令
    1、背景由于docker可能不是你本人部署的,可能会遇到服务需要迁移,但是又不知道之前部署的命令。runlike是一个用于查看Docker容器的启动命令的工具。它可以让您以一种更直观的方式查看容器的启动命令,包括容器的名称、镜像、挂载的卷以及其他参数。Runlike是一个用Python编写的工具......
  • Android adb shell content命令
      adbshellcontentusage:adbshellcontent[subcommand][options]usage:adbshellcontentinsert--uri<URI>[--user<USER_ID>]--bind<BINDING>[--bind<BINDING>...][--extra<BINDING>...] <URI>acontentprovide......
  • IPMI(Intelligent Platform Management Interface)是一种远程管理接口标准,用于监控和管
    IPMI(IntelligentPlatformManagementInterface)是一种远程管理接口标准,用于监控和管理计算机系统。它提供了一套标准的命令和协议,使管理员可以通过网络对服务器和其他支持IPMI的设备进行远程管理。IPMI为数据中心提供了以下主要功能:远程监控:IPMI允许管理员通过网络获取服务器的......