分享

统信服务器操作系统【Cron定时任务服务】

wym 2024-10-30 11:31:39 发表于 基本操作 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 156
功能概述
1、cron是一个可以用来根据时间、日期、月份、星期的组合来 调度对周期性任务执行的守护进程。
2、利用 cron 所提供的功能,可以将需要周期性重复执行的任务 设置为 cron 任务,并且设置为在主机较空闲的时间(如夜间)自动 完成

功能介绍
1、Cron 服务管理
#systemctl status crond 查询crond服务状态
#systemctl stop crond 停止crond服务
#systemctl start crond 启动crond服务
#systemctl restart crond 查询rondf服务

2、Cron 服务管理
1、cron 服务的配置主要使用 crontab 命令。cron 服务在配置的 时候是基于当前用户的,不同的用户 cron 任务的存储文件也不同。
#crontab -l 查看用户的cron任务
#crontab -e 调用文本编辑器对cron任务进行编辑
#crontat -u user 编辑用户的cron任务
#crontab -r 删除用户现有corn任务

3、Cron 服务配置
比如说 root 查看自己的 cron 设置:crontab -u root -l
再例如,root 想删除 fred 的 cron 设置:crontab -u fred -r
在编辑 cron 服务时,编辑的内容有一些格式和约定,输入: crontab -u root -e
进入 vi 编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
这个格式的前一部分是对时间的设定,后面一部分是要执行的命 令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然 后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字, 数字的取值范围和含义如下:
分钟 (0-59)
小時(0-23)
日期(1-31)
月份(1-12)
星期(0-6) //0 代表星期天
除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表 所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每 5 个单位, "-"代表从某个数字到某个数字,","分开几个离散的数字。以下举几个 例子说明问题:
每天早上 6 点
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯 echo,从屏幕上看不到任何输出,因为 cron 把任何输出都 email 到 root 的信箱了。
每两个小时
0 */2 * * * echo "Have a break now." >> /tmp/test.txt
晚上 11 点到早上 8 点之间每两个小时,早上八点
0 23-7/28 * * * echo "Have a good dream:)" >> /tmp/test.txt
每个月的 4 号和每个礼拜

试读已结束,请付费阅读全文。

  本文只能试读34%,付费后可阅读全文。 

版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服