Linux之crontab定时执行脚本怎么写

发布时间 - 2023-06-03 00:00:00    点击率:

    crontab定时执行脚本

    不废话,直接上你要的: 

    如框框内所示,该命令表示每十分钟执行一次该目录下的脚本文件,即 /home/alan/test1.sh

    Ok,现在具体讲一下命令为何这么写。

    一、什么是crond,什么又是crontab

    首先crond是linux系统中用来定期执行命令的一种服务当编写完命令后,系统便会启动crond任务调度命令,crond会每分钟定期检查是否要执行的工作,如果要执行的工作便会自动执行该工作。crond服务就像闹钟一样。

    crontab是用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取与执行。

    说白了,就是crond服务需要通过crontab去实现。

    crontab命令格式

    选项 说明
    -u user 用于设定某个用户的定时任务
    file file为命令文件名,表示将file作为crontab的任务列表文件并载入crontab
    -e 编辑某个用户的定时任务,如不指定用户则表示当前用户
    -l 显示某个用户的定时任务,如不指定用户则表示当前用户
    -r 删除某个用户的定时任务,如不指定用户则表示当前用户
    -i 在除某个用户的定时任务时给确认提示

    二、安装crond

    1.首先检查是否安装过crond

    yum list installed | grep "crond"

    2.安装crond (centos 7)

    • systemctl status crond:查看 crond 服务状态。

    • systemctl start crond:启动 crond 服务。

    • systemctl stop crond:关闭 crond 服务。

    • systemctl restart crond:重启 crond 服务。

    • systemctl reload crond:重新载入 crond 服务。

    如果是centos 7 以下版本,则写成 service crond status/start/....即可。

    三、如何使用crontab

    如图所示:

    除过#注释符,从左到右总共有五个*号,分别代表分钟,小时,几号,月份,星期几。

    在后面跟的是执行任务的用户,后面跟的是执行的命令或者脚本文件(脚本文件需要带上绝对路径目录哦,比如我的就是/home/alan/test1.sh

    星号具体含义及范围(从左到右):

    星号 含义 时间范围
    * 一小时当中的第几分钟(minute) 0-59
    * 一天当中的第几小时(hour) 0-23
    * 一个月当中的第几天(day) 1-31
    * 一年当中的第几个月(month) 1-12
    * 一周当中的星期几(week) 0-7(0和7都代表星期日)

    除*外还有些其他符号有特殊含义哦

    比如:

    符号 含义 说明
    *(星号) 表示任意时间 * 6 * * * :表示每天6点的每分钟都执行一次命令
    ,(逗号) 用逗号隔开表示该字段的取值 10 8,9,10,* * * :表示在每天8:10,9:10,10:10都执行一遍命令
    -(中杆) 表示两个整数之间的取值范围 * 6 * * 1-2 :表示每周一至周二的6点执行命令
    /(正斜杠) 表示间隔多久执行一次 */10 * * * * : 表示每隔十分钟就执行一次命令


    # linux  # 的是  # 如不  # 便会  # 十分钟  # 每分钟  # 就像  # 又是  # 你要  # 一个月  # 几天 


    相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


    相关推荐: Linux系统命令中screen命令详解  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  如何在万网自助建站平台快速创建网站?  如何在服务器上三步完成建站并提升流量?  如何在企业微信快速生成手机电脑官网?  如何正确选择百度移动适配建站域名?  googleplay官方入口在哪里_Google Play官方商店快速入口指南  如何在香港服务器上快速搭建免备案网站?  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  Android滚轮选择时间控件使用详解  Laravel如何创建自定义中间件?(Middleware代码示例)  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  韩国服务器如何优化跨境访问实现高效连接?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何确保西部建站助手FTP传输的安全性?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  简单实现jsp分页  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  如何快速搭建个人网站并优化SEO?  Laravel如何创建自定义Facades?(详细步骤)  如何选择PHP开源工具快速搭建网站?  实例解析Array和String方法  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  中山网站制作网页,中山新生登记系统登记流程?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  JavaScript如何实现路由_前端路由原理是什么  Laravel如何使用Livewire构建动态组件?(入门代码)  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  ,在苏州找工作,上哪个网站比较好?  Android 常见的图片加载框架详细介绍  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  Bootstrap整体框架之CSS12栅格系统  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  公司网站制作需要多少钱,找人做公司网站需要多少钱?  长沙企业网站制作哪家好,长沙水业集团官方网站?  如何打造高效商业网站?建站目的决定转化率  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  微信小程序 闭包写法详细介绍  nodejs redis 发布订阅机制封装实现方法及实例代码  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  如何获取PHP WAP自助建站系统源码?