首页 > 系统相关 >linux定时任务

linux定时任务

时间:2023-01-06 10:33:52浏览次数:61  
标签:10 23 30 任务 linux 定时 运行

1.Crontab命令

文件保存在/var/spool/cron

crontab [-u <用户名称>][配置文件] 或 crontab { -l | -r | -e }
-u   #<用户名称> 是指设定指定<用户名称>的定时任务,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的定时任务。
-l  # 列出该用户的定时任务设置(全部)。
-r  # 删除该用户的定时任务设置(全部)。
-e  # 编辑该用户的定时任务设置(全部)。

2.命令时间格式

cron的时间不支持秒级,不可以按秒来设置计划任务

例子:
    # 每月的最后1天
    0 0 L * * * [command]

    说明:
    Linux
    *    *    *    *    *		command
    -    -    -    -    -    - 
    |    |    |    |    |    + 表示运行的命令
    |    |    |    |    +----- 星期 0~7(0和7表示星期天)OR sun,mon,tue,wed,thu,fri,sat
    |    |    |    +---------- 月份 1~12 OR jan,feb,mar,apr ...
    |    |    +--------------- 日期 1~31
    |    +-------------------- 小时 0~23(0表示0点)
    +------------------------- 分钟 0~59 每分钟用*或者 */1表示
字段 是否必填 允许值 允许特殊字符 备注
分钟 0–59 * , - /
小时 0 - 23 * , - /
日期 1 - 31 * , - / L L表示每个月最后一天
月份 1–12 * , - /
星期 0 - 7 * , - /

3.案列

1,5可以执行,5,1 运行不了

0 23-7/1 * * *有些不支持,只能写0 23,1,3,5,7 * * *

在线验证

50 7 * * *	# 每天的早上7:50运行
30 21 * * * # 每天的晚上21:30运行
0 23 * * 6	# 每星期六的晚上23:00运行

*/10 * * * *	 # 每10分钟运行一次
*/30 * * * *   # 每半小时运行一次
0-30/5 * * * * # 每小时的0-30分每五分钟运行一次0,5,10,15,20,25,30
0 0 */2 * * 	 # 每2天0点执行一次
30 6 */10 * *  # 每月的1、11、21、31,早上6:30运行一次
0 13 * * 2,4   # 每周二和每周四13点执行


0 23-7 * * *				# 晚上11点到早上7点之间,每隔一小时运行一次
30 1-23/4 * * * 		# 从1点开始,每隔4小时半点执行
# * 23-7/1 * * *		# 晚上11点到早上7点之间,每隔一小时运行一次
10,30,35 1,5 * * *	# 每天1:10,1:30,1:35和5:10,5:30,5:35运行一次

标签:10,23,30,任务,linux,定时,运行
From: https://www.cnblogs.com/lxd670/p/17029719.html

相关文章

  • 《DFZU2EG_4EV MPSoC之嵌入式Linux开发指南》第四章 开发环境搭建​
    开发环境搭建​要进行ZYNQ开发肯定要先搭建好开发环境,我们在开始学习STM32的时候肯定需要安装一堆的软件,比如MDK、IAR、串口调试助手等等,这个就是STM32的开发环境搭建。同样......
  • linux strip去掉.out的符号信息
    、执行stripa.out,然后执行ls-l a.out看一下文件大小,用file命令来查看文件基本信息的,用nm命令 来列出一个目标文件中的各种符号。很明显,文件已经变小了,已经没有相关的......
  • Linux禁止某个sudo用户修改root密码
    (1)假设被禁止的sudo用户名为user(2)禁止user用户使用passwd命令更改密码(非最终配置)vim/etc/sudoers加入userALL=(root)!/usr/bin/passwd说明:第一栏规定它......
  • Linux下安装Jdk
    Linux下安装Jdk安装包下载JDK各版本下载地址:JDK下载地址java-8u202安装包:点击下载开始安装在Linux中安装jdk非常简单,只需将对应的安装包解压到需要安装的目录即可。#......
  • 自学Linux,你需要get哪些点?
    近些年来,Linux操作系统越来越受欢迎,它的开源、免费是亮点也是优点,并且稳定性和安全性也得到认可,还有Linux有很多版本供大家选择,可以定制化。据我所知,现在很多公司的开发项......
  • linux查看登录用户及踢掉用户
    想查看有多少人在连接当前linux服务器,可以使用w命令显示已经登陆系统的用户列表上图可以看到,当前有两个用户在连接,tty1是终端连接此时如果想踢掉终端用户必须要拥有root......
  • ATC简单题解(不定时更新
    ABC129前三题略D.lamp虽然数据范围不大,但也没法暴力check,可以考虑分别维护每行(每列)障碍物的纵(横)坐标,可以考虑到插入std::vector中,然后对于每一个点查找横竖方向上的......
  • linux文件保护命令chattr
    chattr命令用来设置文件属性的一个工具,与chmod和chown不同,chattr命令主要是用来提高系统文件的安全性,对相应的文件进行锁定,可以很有效的防止误删除误操作,与chattr对应的命......
  • linux 下 mongodb 安装
    linux下mongodb安装地址https://www.mongodb.com/try/download/community选择版本和环境需要下载2个包,mongod和shellpackage选择service复制链接,再选择sh......
  • Linux时间戳转换成易读格式的方法
    背景最近一直在学习Redis相关的知识.其中遇到了一个redismonitor的命令但是这里有一个问题是:原生命令查询出来的时间是Unix时间戳格式的.不太好发现查看与进行对照......