Linux定时任务

简介: Linux定时任务

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。

由于Cron 是Linux的内置服务,如果它不自动起来, 可以用以下的方法启动、关闭这个服务:

/sbin/service crond start    # 启动服务
/sbin/service crond stop     # 关闭服务
/sbin/service crond restart  # 重启服务
/sbin/service crond reload   # 重新载入配置

查看服务是否已经运行用:ps -ax | grep cron

任务调度文件的位置:/etc/crontab

  • 新增调度任务可用两种方法:
  1. 在命令行输入:crontab -e 输入i 编辑添加相应的任务,wq存盘退出。
  2. 直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

  • 查看调度任务
  • crontab -l # 列出所有调度任务
  • crontab -l -u zhans # 列出用户zhans的所有调度任务
  • 删除任务调度工作
  • crontab -r # 删除所有任务调度工作

cron文件语法:

* * * * * 要执行脚本

第一个 * 一个小时当中的第几分钟 0-59

第二个 * 一天当中的第几小时 0-23

第三个 * 一个月中的第几天 1-31

第四个 * 一年当中的第几月 1-12

第五个 * 一周当中的星期几 0-7 (0和7代表星期天)

  • root表示以root用户身份来运行
  • run-parts表示后面跟着的是一个文件夹,要执行的是该文件夹下的所有脚本

记住几个特殊符号的含义:

  • "*"代表取值范围内的数字,
  • "/"代表"每",
  • "-"代表从某个数字到某个数字,
  • ","分开几个离散的数字
  • 例子:
  • 45 22 * * * #在每天22点45分执行
  • 0 17 * * 1 #在每周1的17点0分执行
  • 0 5 1,15 * * #每月1号和15号的凌晨5点0分执行
  • 40 4 * * 1-5 #每周一到周五的凌晨4点40分执行
  • */10 4 * * * #每天凌晨4点,每隔10分钟执行一次
  • 10 * * * * * #每小时的第10分钟执行
  • 0 0 1,15 * 1 #每月1号和15号,每周一的0点0分都会执行 (星期几和几号最好不要同时出现)
  • */n 代表每隔多久执行一次
  • 验证工具


相关文章
|
8月前
|
监控 Ubuntu Linux
linux下添加定时任务
linux下添加定时任务
65 0
|
2月前
|
监控 Unix Linux
|
3月前
|
Linux
Linux Crontab 查看定时任务启动没
【10月更文挑战第20天】在Linux系统中,crontab用于设置周期性执行的任务。查看当前用户的Crontab任务列表,使用`crontab -l`;查看所有用户任务,使用`sudo crontab -l`或指定用户`sudo crontab -u username -l`。
118 5
|
7月前
|
Unix Linux
Linux中的Crontab:定时任务管理器
`crontab`是Linux下的定时任务管理器,用于设置周期性执行的任务。用户可以通过`crontab -l`查看任务,`crontab -e`编辑,`crontab -r`删除任务。任务格式为:`* * * * * command`,分别代表分钟、小时、日期、月份、星期,例如`30 10 * * * /path/to/script.sh`。注意确保命令有执行权限,处理环境变量,并关注日志文件 `/var/log/syslog` 或 `/var/log/cron`。学会使用`crontab`能有效自动化Linux系统的日常任务。
|
5月前
|
存储 运维 监控
运维.Linux下执行定时任务(中:Cron的常用替代方案)
本文是关于Linux下执行定时任务系列的第二部分,主要探讨除了Cron之外的常用替代方案。介绍了Systemd Timers、Anacron及at命令三种工具,它们分别适用于不同场景下的定时任务需求。文章详细分析了每种工具的特点、工作原理、基本使用方法及其高级功能,并对比了它们各自的优缺点,帮助读者根据实际情况选择最适合的定时任务解决方案。此外,还提供了指向具体实例和进一步阅读材料的链接。
214 4
运维.Linux下执行定时任务(中:Cron的常用替代方案)
|
6月前
|
数据挖掘 Linux Shell
linux 使用crontab 创建定时任务
linux 使用crontab 创建定时任务
132 0
linux 使用crontab 创建定时任务
|
5月前
|
监控 安全 Linux
在Linux中,如何设置定时任务(cron job)?
在Linux中,如何设置定时任务(cron job)?
|
5月前
|
存储 运维 监控
运维.Linux下执行定时任务(上:Cron简介与用法解析)
运维.Linux下执行定时任务(上:Cron简介与用法解析)
67 0
|
7月前
|
关系型数据库 MySQL Shell
【权限提升】Linux系统&环境变量&定时任务&权限配置不当&MDUT自动化
【权限提升】Linux系统&环境变量&定时任务&权限配置不当&MDUT自动化
122 4
|
7月前
|
监控 网络协议 Ubuntu
【权限维持】Linux&Rootkit后门&Strace监控&Alias别名&Cron定时任务
【权限维持】Linux&Rootkit后门&Strace监控&Alias别名&Cron定时任务
122 1