Linux之定时任务crontab详解

crontab命令常见于unix和类unix的操作系统之中,用于设置周期性被执行的指令。存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

在windows系统上有一个定时任务计划,通过一步步的设置就可以在某一个时间执行命令,像PHP就是执行bat文件,然后bat文件执行php文件,但是在linux上,就要使用crontab来做定时任务。而任务计划的执行是通过一个守护进程crond进行控制。

Linux之定时任务crontab详解

创建任务计划

登录linux服务器

输入crontab -e,输入后会自动进入vi编辑器,这时候就可以根据需求去写命令,写完保存退出即可。

保存完成后的文件在 /var/spool/cron/
Linux之定时任务crontab详解

编写定时计划

linux定时任务的时间有固定的格式,比如:
Linux之定时任务crontab详解

这个任务计划就是每隔一分钟执行一次test.php这个文件,可以看到crontab的任务计划一般分为两个部分,前面是时间,也就是定义在什么时间,后面就是在这个时间要做的事。

这里使用PHP语言,test.php文件的内容

<?php
file_put_contents('/home/test.php',date('Y-m-d H:i:s',time()),FILE_APPEND);

因此这个任务计划就是,每隔一分钟向home下的test.php文件里面写入时间

Linux之定时任务crontab详解

Linux之定时任务crontab详解
前面一般有五个*号使用5个时间表示

分     时    日      月       星期

例子

可以使用网上的在线工具测试任务计划写的对不对
https://tool.lu/crontab/

每隔一分钟执行一次

*/1 * * * *

Linux之定时任务crontab详解

在每天的凌晨1.30执行一次

30 1 * * *

Linux之定时任务crontab详解

每周一早8:00 执行

0 8 * * 1

Linux之定时任务crontab详解

每周1-5 晚7:30, 执行

30 19 * * 1-5

Linux之定时任务crontab详解

每工作日上午11:30, 下午5:30 执行

30 11,17 * * 1-5

Linux之定时任务crontab详解

每工作日上午11:30, 下午5:40 执行

30 11 * * 1-5
40 17 * * 1-5

每隔2天晚上6点, 执行

0 18 */2 * * 

Linux之定时任务crontab详解

从上面的栗子中可以看见时间的语法:

*, 任意

*/N, 每隔N个时间单位

1-5, 范围

11,17 和

数字3, 时间点

时间后, 跟随执行脚本即可

命令

crontab -e 编写任务计划

crontab -l 列出现在所有的任务计划

crontab -r 删除任务计划

相关推荐:

yii2 配置crontab定时任务

什么是Linux使用者控制计划任务Crontab命令及详解

实例讲解如何利用crontab定时备份MySQL

以上就是Linux之定时任务crontab详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/182729.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
最全解析:MySQL字段类型
上一篇 2026年9月3日 17:53:38
如何实现多文件循环上传,并根据第一次上传结果影响后续上传?
下一篇 2026年9月3日 17:57:24

相关推荐

  • 如何在Linux中数据去重 Linux fdupes重复查找

    fdupes 是 Linux 下用于查找和删除重复文件的高效工具,通过比较文件大小和 MD5 签名识别重复内容。需通过包管理器安装,如 Ubuntu 使用 sudo apt install fdupes。基本用法为 fdupes /path/to/directory,常用选项包括 -r(递归扫描)、…

    2026年9月12日
    000
  • 在今天你还不懂什么是Docker容器?

    docker是一种轻量级的虚拟化技术,同时也是一个开源的应用容器运行环境搭建平台。它允许开发者以便捷的方式将应用程序打包进一个可移植的容器中,然后在任何运行linux或windows等系统的服务器上进行安装。与传统虚拟机相比,docker容器提供了轻量级的虚拟化方式,易于安装,且启动和停止速度快。 …

    2026年9月12日
    000
  • LINUX怎么配置NTP时间同步_LINUX时间同步服务配置方法

    配置NTP时间同步需安装chrony或ntpd服务,推荐使用chrony;在CentOS/RHEL/Fedora执行yum install chrony -y,Ubuntu/Debian执行apt install chrony -y,随后启动并启用开机自启:systemctl enable chro…

    2026年9月12日
    100
  • 如何在安装mysql时配置字符编码一致性

    安装MySQL时需统一配置为utf8mb4以支持完整UTF-8,包括emoji。1. 确认系统环境支持UTF-8;2. 在my.cnf或my.ini中设置server、client和mysql段的字符集为utf8mb4;3. 初始化数据库时确保使用utf8mb4创建库;4. 登录后通过SHOW VA…

    2026年9月12日
    000
  • Linux如何查看父进程和子进程关系

    Linux如何查看父进程和子进程关系Linux如何查看父进程和子进程关系Linux如何查看父进程和子进程关系Linux如何查看父进程和子进程关系

    要查看Linux中进程的父子关系,可使用ps命令查看PPID,或用ps -ejH、ps axjf以树状结构展示;更直观的方法是使用pstree命令,它能清晰显示从init/systemd开始的进程树,结合-p选项可显示PID,帮助追溯进程血缘链。 在Linux系统中,要查看父进程和子进程之间的关系,…

    2026年9月12日 用户投稿
    500
  • 为什么VSCode的扩展视图是空的?

    扩展视图为空主因是网络或设置问题;2. 需确认网络可访问市场并检查代理设置;3. 可尝试重启VSCode或刷新窗口;4. 检查是否启用推荐模式或离线限制;5. 缓存损坏时需删除本地缓存目录后重启。 VSCode 扩展视图为空,通常是因为扩展市场连接失败、网络问题或设置错误导致的。下面是一些常见原因和…

    2026年9月12日
    200
  • Linux怎么在Linux下使用snap安装软件

    Linux怎么在Linux下使用snap安装软件Linux怎么在Linux下使用snap安装软件Linux怎么在Linux下使用snap安装软件Linux怎么在Linux下使用snap安装软件

    答案:snap是Ubuntu开发的跨发行版软件包管理工具,支持依赖隔离和自动更新,通过snap search搜索、sudo snap install安装软件,使用snap list查看、sudo snap refresh更新、sudo snap remove卸载,适用于主流Linux系统,但包体积较…

    2026年9月12日 用户投稿
    200
  • 如何在VSCode的终端中使用键盘快捷键快速导航?

    VSCode集成终端支持高效键盘快捷键操作。2. 光标移动:Ctrl+←/→按词移动,Home/Ctrl+A到行首,End/Ctrl+E到行尾。3. 文本编辑:Ctrl+U删至行首,Ctrl+K删至行尾,Ctrl+W删前一词,Ctrl+H删前一字符,Ctrl+D删当前字符。4. 命令历史与补全:↑/…

    2026年9月12日
    100
  • Swoole如何做进程守护?守护进程如何实现?

    Swoole自身无法守护主进程,因主进程崩溃后无自恢复能力,需依赖systemd或Supervisor等外部工具实现自动重启,结合内部Worker管理与外部监控形成完整守护策略。 Swoole本身会管理其内部的Worker和Task进程,确保它们在崩溃后能自动重启,但对于Swoole主进程自身的守护…

    2026年9月11日
    200
  • Linux复制文件命令cp用法总结

    Linux复制文件命令cp用法总结Linux复制文件命令cp用法总结Linux复制文件命令cp用法总结Linux复制文件命令cp用法总结

    cp命令是Linux系统中用于复制文件和目录的核心工具,基本语法为cp [选项] 源 目标。可复制单个或多个文件至目录,使用-r递归复制目录内容。常用选项包括:-i交互式覆盖提示,-f强制覆盖,-u仅更新较新文件,-v显示复制过程,-p保留文件属性,-a归档模式(等同于-dR –pres…

    2026年9月11日 用户投稿
    100
  • 如何设置mysql日志文件路径便于管理

    合理设置MySQL日志路径可提升维护效率并避免磁盘空间问题;2. 通过SHOW VARIABLES命令查看当前日志配置;3. 在my.cnf或my.ini的[mysqld]段落中设置log_error、general_log_file和slow_query_log_file路径;4. 建议将日志统一…

    2026年9月11日
    200
  • 怎样使用VSCode的调试控制台?

    调试控制台在VSCode调试时用于查看变量、执行表达式和排查问题,启动调试后自动打开,也可通过“视图”→“调试控制台”或快捷键Ctrl+Shift+Y(Windows/Linux)/Cmd+Shift+Y(macOS)手动开启;程序暂停在断点时,可输入变量名查看值、执行表达式如a+b或调用函数测试逻…

    2026年9月11日
    100
  • Linux查看当前目录的命令详解

    Linux查看当前目录的命令详解Linux查看当前目录的命令详解Linux查看当前目录的命令详解Linux查看当前目录的命令详解

    答案是pwd命令用于显示当前工作目录的绝对路径。它在Linux中至关重要,帮助用户明确位置以正确执行文件操作,结合ls、命令提示符等可增强路径感知,使用pwd -P可解析符号链接的真实路径,避免脚本错误,提升操作准确性。 在Linux环境中,要查看当前你所在的目录,最直接且常用的命令就是 pwd 。…

    2026年9月11日 用户投稿
    300
  • 谷歌浏览器如何恢复已删除的书签栏_谷歌浏览器书签栏恢复操作方法

    首先检查书签栏显示设置,点击右上角菜单→书签→勾选“显示书签栏”,或使用快捷键Command+Shift+B(Mac)/Ctrl+Shift+B(Windows);若无效,进入chrome://extensions/排查扩展冲突,逐一禁用并测试;仍异常则重置用户配置文件,退出Chrome后重命名~/…

    2026年9月11日
    200
  • VSCode的终端怎么分屏?

    VSCode终端分屏可通过快捷键或右键菜单实现:使用Ctrl+(Windows/Linux)或Cmd+(Mac)可垂直拆分终端;也可在终端面板右键选择“拆分终端”进行分屏操作。 VSCode 的终端分屏可以通过几种简单方式实现,方便你同时运行多个命令或查看不同目录。 使用快捷键快速分屏 在终端已打开…

    2026年9月11日
    000
  • 如何在Linux中磁盘测速 Linux hdparm性能测试

    hdparm可用于测试Linux系统中SATA/IDE硬盘的顺序读取性能。首先通过sudo hdparm -I /dev/sda确认磁盘信息,再使用sudo hdparm -t /dev/sda测试磁盘顺序读取速度,示例输出为179.40 MB/sec;而sudo hdparm -T可测缓存读取性能…

    2026年9月11日
    500
  • Linux如何查看当前的防火墙策略

    确认防火墙工具类型后,使用sudo iptables -L -n -v查看iptables规则,sudo firewall-cmd –list-all查看firewalld策略,或sudo ufw status查看ufw状态。 Linux系统常用的防火墙工具有iptables、firew…

    2026年9月11日
    500
  • 如何配置mysql数据目录权限

    MySQL数据目录权限需正确配置以确保安全与正常运行。首先通过SELECT @@datadir;确认路径,常见为/var/lib/mysql;使用ls -ld检查属主,若非mysql用户则执行sudo chown -R mysql:mysql /var/lib/mysql修正;推荐权限设为750或7…

    2026年9月11日
    100
  • Linux如何为用户设置环境变量并保持生效

    Linux如何为用户设置环境变量并保持生效Linux如何为用户设置环境变量并保持生效Linux如何为用户设置环境变量并保持生效Linux如何为用户设置环境变量并保持生效

    答案:在Linux中设置持久化环境变量需根据作用范围选择配置文件。用户级别可编辑~/.bashrc(交互式非登录Shell)或~/.profile(登录Shell),系统级别可修改/etc/environment(静态全局变量)、/etc/profile.d/下的脚本(动态变量)或/etc/bash…

    2026年9月11日 用户投稿
    200
  • 我是如何学习Android源码的

    大家好,又见面了,我是你们的老朋友全栈君。 连续很长一段时间(从2017年6月9日到2017年6月26日),我一直在研究蓝牙技术,这还不包括撰写和整理文章的时间。不知不觉中,这段研究已经持续了这么久……我已经写了三篇关于蓝牙的长篇博客,如下所示: 在这里就不放文章链接了,有需要的可以在我的文章中搜索…

    2026年9月11日
    100

发表回复

登录后才能评论
关注微信