Linux
linux下的yum命令报错
【实用】精简Commands(更新)
生信软件安装前配置
NewMechine-Linux
捡了一台垃圾-蜗牛星际单网口
群晖系统升级攻略
群晖的一些工具
群晖中玩脚本【实践可行才记录】
群晖套件迁移(从存储2到存储4)
移动吉比特光猫 SK-D746 获取动态超级管理员帐号与密码
移动光猫SG338Z
linux使用crontab命令指定时间段内随机执行任务
【实用】局域网数据共享之王-gohttpserver
飞牛NAS
飞牛NAS读取群晖的硬盘
Navidrome+MusicTagWeb+音流
飞牛备份及同步
硬盘故障问题
飞牛NAS搭建私人图书馆,实现网页、手机看电子书
docker学习
SSH密钥免密登录详细教程
SSH登录Linux系统提示信息"There were xxxx failed login attempts since the last successful login."
本文档使用 MrDoc 发布
-
+
up
down
首页
linux使用crontab命令指定时间段内随机执行任务
**crontab**命令常见于`Unix`和`类Unix`的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于**"crontab"**文件中,以供之后读取和执行。 **cron**是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。 ## cron服务操作 ``` service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置 service crond status //查看服务状态 ``` ## 使用方法 在`crontab`文件中如何输入需要执行的命令和时间。**该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。** ``` 格式如下: minute hour day-of-month month-of-year day-of-week commands 合法值 : 00-59 00-23 01-31 01-12 0-6(0是周日) ``` 除了数字还有几个个特殊的符号就是`*`、`/`和`-`、`,`。 - `*`代表所有的取值范围内的数字; - `/`代表每的意思,"/5"表示每5个单位; - `-`代表从某个数字到某个数字; - `,`分开几个离散的数字。 ## 命令参数 - `crontab -l` 在标准输出上显示当前的crontab; - `-r` 删除当前的crontab文件。 - `-e` 使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件。当结束编辑离开时,编辑后的文件将自动安装。 **需要注意的是同一用户默认只有一个crontab任务,例如root用户每次新建一个crontab任务都会覆盖之前的任务。** ## 举例 ``` vim test.cron ##创建一个cron文件 ``` 内容命令如下: ``` 0 8 * * * echo "good morning ">>test.txt ###表示每天早晨8点向test.txt中插入一条"good morning" 0 8 1,3,5 * 1-5 echo"good morning" >> test.txt ###表示每年的1月3月5月中每周一到周五的早晨8点向test.txt中插入一条"good morning" ``` 使用`crontab test.cron `即可启动该命令文件,到达指定时间系统将会自动执行文件中的命令。 > 那如何做某些需要随机时间的特殊任务 ``` #!/bin/bash echo "good morning" >> test.txt ###向test.txt中插入一条"good morning" r=$(($RANDOM%10)) ###随机生成一个10以内的随机数 rm -f test.cron ###删除以前的命令文件 echo $[r]" 8 * * * ./test.sh" >> test.cron #创建并将任务写入cron文件 chmod 777 test.sh ###给予shell脚本最高执行权限 crontab test.cron ###启动cron任务文件,用于定时自动执行 ``` 该脚本必须在写完后手动执行一次,以后才会按时自动执行。
laihui126
2024年5月6日 14:16
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅道文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅道文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅道文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
下载Markdown文件
分享
链接
类型
密码
更新密码