2023/7/17 RHEL暑期一

1.atd和crond两个任务管理程序的区别

atd和crond两个都是例行性任务执行命令,就比如现实生活中的闹钟在特定的时间提醒做特定的事情,上述两个命令再Linux系统中也是类似的作用,在特定的时间执行特定的命令,而两个命令的区别在于at命令执行是一次性的,及在特定时间执行完一次命令后就会停止;而crond命令是周期性的,在五个时间点,及 分钟 小时 日期 月份 星期 对指定命令进行周期循环。

2.指定在2024/04/15 09:00将时间写入testmail.txt文件中

使用atd命令

atd命令格式 “at -参数 日期时间”
日期时间格式 “HH:MM YYYY-MM-DD :在某年某月的某一天的特殊时间点执行该工作”

[fox@server ~]$ at 09:00 2024-04-15

将时间写入testmail.txt文件中

at> echo "2024/04/15 09:00" >> testmail.txt

查看计划任务列表,检查命令是否生效

[fox@server ~]$ at -l
1	Mon Apr 15 09:00:00 2024 a fox

命令生效

3.指定每天凌晨4:00将该时间点之前的日志信息备份到个目录下 (/ar/log/messages ),备份后日志文件名显示格式logfileYY-MM-DD-HH:MM:SS

使用crond命令

该任务属于系统级别的计划任务,需要通过改动 /etc/crontab系统文件来实现命令

[root@server ~]# vim /etc/crontab 

进入文件

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

  • SHELL=/bin/bash : 指定系统使用那个shell解释器去执行
  • PATH=/sbin:/bin:/usr/sbin:/usr/bin : 系统执行命令的搜索路径
  • MAILTO=root : 表示执行任务的信息通过邮件发送给谁
  • user-name : 表示执行命令的用户是谁

在末行编写命令( * * * * * user-name 执行命令及其根目录)

0 6 * * * root /bin/cp /var/log/messages /backup/logfile`date +\%Y-\%m-\%d-\%H:\%M:\%S`

每天6点 用户root 使用复制命令(/bin/cp)拷贝日志文件(/var/log/messages)到 /backeup文件夹
**检查是否存在backup文件夹,若不存在则先建立文件夹

[root@server ~]# mkdir /backup

将备份日志改名为logfileYYYY-MM-DD-HH:MM:SS

/backup/logfile`date +\%Y-\%m-\%d-\%H:\%M:\%S`

**日期命令

[root@server ~]# date +%Y-%m-%d-%H-%M-%S
2023-07-17-16-30-42

因为在/etc/crontab文件中 % 有多种意义所以使用 \ 进行转义,为了使日期命令生效,使用 ` 包裹命令使其识别为命令

验证

# ls /backup/
logfile2023-07-17-16:29:01  logfile2023-07-17-16:31:01  logfile2023-07-17-16:33:01
logfile2023-07-17-16:30:01  logfile2023-07-17-16:32:01  logfile2023-07-17-16:34:01

成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值