关于Cron,请问统信这服1务1器的操作系统怎么操作?

关于Cron,请问统信这服1务1器的操作系统怎么操作

第1个回答  2024-02-28
功能概述
1、cron是一个可以用来根据时间、日期、月份、星期的组合来 调度对周期性任务执行的守护进程。
2、利用 cron 所提供的功能,可以将需要周期性重复执行的任务 设置为 cron 任务,并且设置为在主机较空闲的时间(如夜间)自动 完成
功能介绍
1、Cron 服务管理

Cron 服务管理命令
2、Cron 服务管理
1、cron 服务的配置主要使用 crontab 命令。cron 服务在配置的 时候是基于当前用户的,不同的用户 cron 任务的存储文件也不同。

Cron 服务管理命令
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 号和每个礼拜的礼拜一到礼拜三的早上 11 点
0 11 4 * 1-3 command line
1 月 1 日早上 4 点
0 4 1 1 * command line
每 次 编 辑 完 某 个 用 户 的 cron 设 置 后 , cron 自 动 在 /var/spool/cron 下生成一个与此用户同名的文件,此用户的 cron 信 息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用 crontab -e 来编辑。cron 启动后每过一份钟读一次这个文件,检查 是否要执行里面的命令。因此此文件修改后不需要重新启动 cron 服 务。
编辑/etc/crontab 文件配置 cron
cron 服务每分钟不仅要读一次/var/spool/cron 内的所有文件, 还需要读一次/etc/crontab,因此我们配置这个文件也能运用 cron服务做一些事情。用 crontab 配置是针对某个用户的,而编辑 /etc/crontab 是针对系统的任务。此文件的文件格式是:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件 发给这个帐号
HOME=/ //使用者运行的路径,这里是根目录
# run-parts
01 * * * * root run-parts /etc/cron.hourly // 每 小 时 执 行 /etc/cron.hourly 内的脚本
02 4 * * * root run-parts /etc/cron.daily // 每 天 执 行 /etc/cron.daily 内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly // 每 星 期 执 行 /etc/cron.weekly 内的脚本
42 4 1 * * root run-parts /etc/cron.monthly // 每 月 去 执 行 /etc/cron.monthly 内的脚本
相似回答