大家好,这篇文章主要是关于linux系统中计划任务的介绍。有兴趣的同学过来看看。如果对你有帮助,记得收藏起来下次浏览。
目录
一、定制计划任务二。同步时间三。练习四。安全问题
一、定制计划任务
1.atd服务(一次性)
1.对应于atd服务的命令-“at”
使用at命令时,首先安装它。
[root @ localhost lianxi]# yum install at-y
然后必须启动atd服务,否则不会定期执行任务。
[root@localhost lianxi]#服务atd启动
重定向到/bin/systemctl start atd.service
案例如下:
[root @ localhostlianxi]# 11:00 #创建一次性计划任务。
bash /root/wang.sh
在EOT # ctrl d出口处
作业5 2021年12月22日星期三11:00:00
[root@localhost lianxi]# at -l
2021年12月22日星期三10:20:00 a根
2021年12月22日11:00:00
[root@localhost lianxi]#
[root@localhost lianxi]# atrm 3 #删除计划任务号为3的任务。
[root@localhost lianxi]# at -l #查看计划任务列表
2021年12月22日11:00:00
[root@localhost lianxi]#
2.用于存储一次性计划任务的目录:/var/spool/at
batch命令也相当于at命令,只是计划任务在系统负载较低时运行。
正常运行时间命令:
[root@localhost lianxi]# uptime #检查系统已经开了多久,系统的平均负载。
10:28:33向上4天,16:13,2个用户,平均负载:0.00,0.01,0.05
2.crond service(定期)服务默认安装,启动后会自动启动。
1.crond service对应的命令-《crontab》是创建和管理周期性调度任务的命令。
-e表示创建计划任务(编辑)
-l查看计划任务列表
2.用于存储定期计划任务的目录:/var/spool/cron
cron服务的配置文件:/etc/crontab
cron服务的日志文件:/var/log/cron(可以知道一个调度的任务是否执行(CMD))
如图所示:
例如:《示例1 (root用 户)》
Sshd服务在上午7:50自动打开,在上午22: 50关闭
每五天12点清空FTP服务器公共目录Ivar/ftp/pub。
每周六7:30重启httpd服务。
每周一、三、五17:30打包备份/etc/httpd目录。
[root @ localhost lianxi]# crontab-e
crontab:安装新的crontab
[root @ localhost lianxi]# crontab-l
30 3 * * * bash /root/sc.sh
50 7 * * *服务sshd启动
50 22 * * *服务停止
0 12 */5 * * rm -rf /var/ftp/pub/*
30 7 * * 6服务httpd重新启动
30 17 * * 1,3,5 tar czf/backup/httpd . tar . gz/etc/httpd
30 4 * * */bin/bash/lianxi/backup/backup _ log . sh
[root@localhost lianxi]#
3.atd服务和crond服务后D的含义
d-“Daemon”:一个进程,它一直在内存中运行,直到我们人为地停止它,否则它一直在内存中运行。因为它一直在内存中运行,我们的用户可以随时访问它,所以它一直守护着你,等待你的到来。
二、同步时间
在centos7中:使用ntpdate命令
#第一步是先安装它
[root @ localhost lianxi]# yum install NTP date-y
#第二步
[root @ localhostlianxi]# date-s 2021-12-22 15:6:12 #修改时间
中部时间2021年12月22日星期三15:06:12
#第三步
[root @ localhost lianxi]# NTP更新time.windows.com
22 Dec 11:59:38 ntpdate[13102]:步长时间服务器20.189.79.72偏移-1125.674351秒
[root@localhost lianxi]# date
中部时间2021年12月22日星期三11:59:42
在centos8或7中:使用chrony
[root @ localhostlianxi] # yum安装chrony-y # install
[root @ localhostlianxi]# servicechronyd restart #重新启动服务
重定向到/bin/system CTL restart chronyd . service
[root @ localhost lianxi]# date-s 2021-12-22 15:6:12
中部时间2021年12月22日星期三15:06:12
[root@localhost lianxi]# date
2021年12月22日星期三中午12点02分38秒
三、练习
1.编写脚本/backup/backup_log.sh,将/var/log目录中的所有文件备份到/backup目录中。文件名必须包含日期,并精确到秒。例如,文件名为2016-6-6-2 _ 30 _ 20-log.tar.gz。
同时要求删除/backup目录中七天的备份文件,只保留最后七天。
2.以root用户身份执行。预定任务的要求是每天4:30执行上述脚本/backup/backup_log.sh。
[root @ lamp-测试备份]# pwd
/备份
[root @ lamp-测试备份]# cat backup_log.sh
#!/bin/bash
mkdir -p /backup
tar -czf /backup/$(日期% F _ % H _ % M _ % S)-log . tar . gz/var/log/*
find/backup-mtime 7-type f-name * . tar . gz -exec RM-RF { } ;
[root @ lamp-测试备份]# crontab -l
30 4 * * * bash/backup/backup _ log . sh
四、安全问题
1.如何查出非法计划任务?去哪里看?crond进程将在哪里找到需要执行的脚本?
1./var/spool/cron-"存储用户定义的计划任务的位置。"
2.操作系统本身的计划任务-(搭便车)
[root @ localhost lianxi 2]# ls/etc/cron。*
/etc/cron.deny
/etc/cron.d:
0每小时
/etc/cron.daily:需要执行的每个脚本
logrotate man-db.cron
/etc/cron.hourly:每小时需要执行的脚本
0巨蟒
/etc/cron.monthly:每月要执行的脚本。
/etc/cron.weekly:每周执行的脚本。
[root @ localhostlianxi 2]# cat/etc/cron . deny禁用crond服务的用户可以将其写入。
2.搭便车的例子
搭便车的例子:
[root @ lamp-test cron . hourly]# pwd
/etc/cron.hourly
[root@lamp-test cron.hourly]# ls
0anacron poweroff.sh
[root @ lamp-test cron . hourly]# chmod x power off . sh
[root @ lamp-test cron . hourly]# cat power off . sh
初始化0
[root @ lamp-测试日志]# cd /etc/cron.hourly/
[root@lamp-test cron.hourly]# ls
0anacron poweroff.sh
[root @ lamp-test cron . hourly]# RM-RF power off . sh
关于linux系统中计划任务介绍的这篇文章到此为止。有关linux中计划任务的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!