首页 > 系统相关 >Linux定时任务 - crontab详情

Linux定时任务 - crontab详情

时间:2023-11-06 19:35:15浏览次数:32  
标签:文件 00 SCRIPT crontab command Linux 定时 执行

  crontab 是一个用于创建、编辑和管理用户的定时任务的命令,可以让用户在指定的时间自动执行指定的命令或脚本。

1、crontab语法

crontab [OPTION] SCRIPT

  [OPTION]:选项, SCRIPT:表示可执行的命令或脚本。

1.1、OPTION选项

-e 编辑用户的crontab文件
-l 列出用户当前的crontab内容
-r 删除用户的crontab文件
-i 在删除用户crontab文件之前进行确认

1.2、SCRIPT

  SCRIPT 一般指可执行的命令或是脚本。

2、crontab文件格式

2.1、格式说明

  crontab文件中每一行代表一个定时任务,如下:

# 第一个 * 表示分钟 (0-59)
# 第二个 * 表示小时 (0-23)
# 第三个 * 表示日期 (1-31)
# 第四个 * 表示月份 (1-12)
# 第五个 * 表示星期 (1-7)
# 第六个 * 表示分钟 (0-59)
* * * * * command

2.2、通配符

  在crontab文件中可使用通配符,通配符详情如下:  
* 所有匹配的值
, 指定多个值
- 表示一个范围值
/ 重复的频率

2.3、示例

* * * * * command 每分钟执行一次
0 * * * * command 每小时执行一次
0 0 * * * command 每天 00:00 执行一次;
0 0 * * 1 command 每周一 00:00 执行一次
0 0 1 * * command 每月1号 00:00 执行一次

3、crontab文件存放位置

  每个用户都可有自己的 crontab 文件,存储在 /var/spool/cron 目录中;

  root用户的 crontab 文件通常存储在 /etc/crontab 文件中。

4、crontab文件的加载

  crontab启动时会读取crontab文件并加载定时任务, 可使用如下命令将 crontab 文件重新加载。

servie crond restart 

5、应用

  需求:每分钟记录时分秒到指定文件。

5.1、新建SCRIPT脚本

  新建 record_date.sh 脚本,记录时分秒到指定文件。

#!/bin/sh
echo $(date -d now +%H:%M:%S) >> /root/text.log

5.2、配置 crontab 文件

crontab -e
# 配置每分钟执行一次 record_date.sh 脚本
*/1 * * * * /root/record_date.sh

5.3、查看执行结果

 

标签:文件,00,SCRIPT,crontab,command,Linux,定时,执行
From: https://www.cnblogs.com/RunningSnails/p/17813498.html

相关文章

  • Linux p12 查找指令
    搜索查找指令find指令find指令将从指定目录向下递归的遍历其各个子目录,将满足条件的文件或者目录显示在终端。基本语法find[搜索范围(指定目录)][选项]选项说明选项功能-name<查询方式>按照指定的文件名查找模式查找文件-user<用户名>查找属于指定用户名......
  • 笔记本共享WIFI到本地网口,网口供 linux 机器提供网络
    1.WLAN属性,设置为共享 2.查询Windows笔记本IP地址 3.  ......
  • linux 文件夹乱码如何重命名和删除
    当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用rm,mv等命令管理文件了但是每个文件都有一个i节点号,可以通过i节点号来管理文件。首先,要取得文件的i节点号。这个可以通过ls命令的-i选项获得得$ls-i删除:$find.-inum32983551-execrm{}\;重......
  • Linux_守护进程和部署各类程序的守护进程
    守护进程linux系统进程管理工具systemdsystemd是内核启动后的第一个用户进程,PID为1,是所有其它用户进程的父进程守护进程脚本1.在Linux(ubuntu)中,可以使用nohup命令以守护进程的方式,在后台运行Python脚本。nohup命令可以在终端关闭后继续执行脚本,并将脚本的输出重......
  • Linux基础-查看dm的映射关系
    参考:https://www.cnblogs.com/aozhejin/p/16061309.htmlsudolvdisplay|awk'/LVName/{n=$3}/Blockdevice/{d=$3;sub(".*:","dm-",d);printd,n;}'   ......
  • Linux基础-xfs设备修复
    xfs文件系统,使用命令xfs_repair-L/dev/md0修复,一般情况修复后均可挂载,但是如果磁盘有问题,或者阵列出问题时此种修复可能会失败,挂载时依然要求格盘,只能进行格盘了。参考:https://blog.csdn.net/weixin_38642722/article/details/128763145 ......
  • Linux虚拟机联网教程(CentOS 7 64位)
    Linux联网第一步确保Linux虚拟机在关闭状态下操作,点击编辑虚拟机设置,然后在硬件条件下查看网络适配器设置,选择NTA模式。如图: 第二步在虚拟机界面下,选择编辑条件下的虚拟网络编辑器。如图: 之后也选择为NAT模式,“将主机虚拟适配器连接到此网络”也勾上。如图: 第三步......
  • Linux下用文件IO的方式操作GPIO(/sys/class/gpio)
    通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向,而value可控制GPIO输出或获得GPIO输入。文件IO方式操作GPIO,使用到了4个函数open、close、read......
  • Linux基础-清除主机缓存
    sync;echo3>/proc/sys/vm/drop_caches 关闭swap#关闭swapoff,关闭循环后,交换操作至少要等待40秒swapoff-a#开启swapswapon-a......
  • linux登陆防护fail2ban的优化配置
    fail2ban默认在iptables防火墙filter表的input链内设置规则,这样导致端口映射,和nat转发的流量不在fail2ban控制内。如果修改配置文件/etc/fail2ban/action.d#viiptables-common.conf  把INPUT链修改成FORWARD链后存在同样问题,会导致进入主机的流量不受控。这里需要在IN......