您现在的位置是:主页 > Web前端技术 > Web前端技术

linux系统中计划任务怎么实现开发技术

IDCBT2021-12-23服务器技术人已围观

简介这篇文章主要讲解了“linux系统中计划任务怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux系统中计划任务怎么

这篇文章主要讲解了“linux系统中计划任务怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux系统中计划任务怎么实现”吧!

一、定制计划任务

1、atd服务(一次性)

1、atd服务对应的命令------》at

使用at命令时先要进行安装

[root@localhost lianxi]# yum install at -y

然后必须要起动atd服务,不然不会定时去执行任务的

[root@localhost lianxi]# service atd start
Redirecting to /bin/systemctl start atd.service

案例如下:

[root@localhost lianxi]# at 11:00 #创建一个一次性执行的计划任务
at> bash /root/wang.sh
at> <EOT>     # ctrl+d退出
job 5 at Wed Dec 22 11:00:00 2021
[root@localhost lianxi]# at -l
3	Wed Dec 22 10:20:00 2021 a root
5	Wed Dec 22 11:00:00 2021 a root
[root@localhost lianxi]#
 
[root@localhost lianxi]# atrm  3  #删除计划任务编号为3的任务
[root@localhost lianxi]# at -l  #查看计划任务列表
5	Wed Dec 22 11:00:00 2021 a root
[root@localhost lianxi]#

2、存放一次性计划任务的目录:/var/spool/at

batch命令也等同于at命令,只不过是系统负载比较低的时候运行计划任务

uptime命令:

[root@localhost lianxi]# uptime  #查看系统开机多久了,以及系统的平均负载 
 10:28:33 up 4 days, 16:13,  2 users,  load average: 0.00, 0.01, 0.05

2、crond服务(周期性)服务是默认安装的,而且开机自动启动

1、crond服务对应的命令------》crontab     是创管理周期性计划任务的命令
-e  表示创建一个计划任务  (edit)
-l  查看计划任务列表

2、存放周期性计划任务的目录:/var/spool/cron

      cron服务的配置文件:/etc/crontab

      cron服务的日志文件:/var/log/cron (可以知道一个计划任务是否执行(CMD))

格式如图所示:

 例子:《示例1 (root用 户)》
每天早上7:50自动开启sshd服务,22点50时关闭
每隔5天的12点整清空一次FTP服务器公共目录Ivar/ftp/pub
每周六的7:30时,重新启动httpd服务
每周一、三、五的17:30时,打包备份/etc/httpd目录

[root@localhost lianxi]# crontab -e
crontab: installing new crontab
[root@localhost lianxi]# crontab -l
30 3 * * * bash /root/sc.sh
50 7 * * * service sshd start
50 22 * * * service sshd stop
0  12 */5 * * rm -rf /var/ftp/pub/*
30 7 * * 6 service httpd restart
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]#

标签:

很赞哦! ()

本栏推荐