我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux系统中计划任务介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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))

格式如图所示:

linux系统中计划任务介绍

linux系统中计划任务介绍

例子:《示例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]# 

3、atd服务、crond服务 后面d的含义

d------》daemon(守护进程):一直在内存里运行的进程,直到我们人为停止它的运行,不然它是一直在内存中运行的,因为一直在内存里运行,所以我们的用户可以随时去访问,所以它一直守护着你,等待着你的到来。

二、同步时间

在centos7里:使用ntpdate命令


#第一步先安装
[root@localhost lianxi]# yum install ntpdate -y
 
#第二步
[root@localhost lianxi]# date  -s "2021-12-22 15:6:12"  #修改时间
2021年 12月 22日 星期三 15:06:12 CST
 
#第三步
[root@localhost lianxi]# ntpdate time.windows.com
22 Dec 11:59:38 ntpdate[13102]: step time server 20.189.79.72 offset -11225.674351 sec
[root@localhost lianxi]# date
2021年 12月 22日 星期三 11:59:42 CST

在centos8或7里:使用chrony


[root@localhost lianxi]# yum install chrony -y  #安装
 
[root@localhost lianxi]# service chronyd restart #重启服务
Redirecting to /bin/systemctl restart chronyd.service
 
[root@localhost lianxi]# date  -s "2021-12-22 15:6:12"
2021年 12月 22日 星期三 15:06:12 CST
 
[root@localhost lianxi]# date
2021年 12月 22日 星期三 12:02:38 CST

三、练习

1.编写一个脚本/backup/backup_log.sh实现备份/var/log目录下的所有文件到/backup目录下,要求文件名是包含当天日期,精确到秒,文件名例如:2016-6-6-2_30_20-log.tar.gz。
同时要求删除/backup目录下七天前的备份文件,只保留最近7天的

2.以root用户的身份去执行,计划任务的要求是每天的4:30执行上面的这个脚本/backup/backup_log.sh


[root@lamp-test backup]# pwd
/backup
[root@lamp-test backup]# cat backup_log.sh 
#!/bin/bash
mkdir -p /backup
tar -czf  /backup/$(date +%F_%H_%M_%S)-log.tar.gz   /var/log/*
find /backup -mtime +7 -type f -name  "*.tar.gz" -exec rm -rf {} \;
[root@lamp-test backup]# crontab -l
30 4 * * * bash /backup/backup_log.sh

四、安全问题

1、如何找出有非法的计划任务? 到哪些地方去看? crond进程会到哪些地方去找需要执行的脚本?

1./var/spool/cron --》用户自定义的计划任务存放的地方

2.操作系统本身的计划任务--(顺风车)


[root@localhost lianxi2]# ls /etc/cron.*
/etc/cron.deny
 
/etc/cron.d:
0hourly
 
/etc/cron.daily:  每台需要执行的脚本
logrotate  man-db.cron
 
/etc/cron.hourly:  每小时需要执行的脚本
0anacron
 
/etc/cron.monthly:  每个月需要执行的脚本
 
/etc/cron.weekly: 每周执行的脚本
 
 
 
[root@localhost lianxi2]# 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 poweroff.sh 
[root@lamp-test cron.hourly]# cat poweroff.sh 
init 0
 
 
 
[root@lamp-test log]# cd /etc/cron.hourly/
[root@lamp-test cron.hourly]# ls
0anacron  poweroff.sh
[root@lamp-test cron.hourly]# rm -rf poweroff.sh 

到此这篇关于linux系统中计划任务介绍的文章就介绍到这了,更多相关linux计划任务内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux系统中计划任务介绍

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux系统中计划任务介绍

目录一、定制计划任务二、同步时间三、练习四、安全问题一、定制计划任务 1、atd服务(一次性) 1、atd服务对应的命令------》at 使用at命令时先要进行安装[root@localhost lianxi]# yum install
2022-06-04

Windows Vista系统中的任务计划管理介绍

在Windows vista中,微软对自Windows 98以来一直android未做大的调整的任务计划(Task Scheduler)工具做了较大调整,使用户在Windows Vista中的任务调度更加直观、简单且高效。当然,最直接的改变
2023-06-01

linux系统中计划任务怎么实现

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

Linux系统中怎么设置计划任务

这篇文章主要介绍了Linux系统中怎么设置计划任务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。cron 在 Linux 设置cron 是一个用于运行计划任务如系统备份、更
2023-06-28

windows7任务计划程序位置介绍

windows7任务计划程序是系统的一个功能,客户建立定时关机操作就要用到这个程序,那么任务计划程序是在哪里呢,首先大家开启windows7电脑的开始选项,点击因此程序就可找到这个任务计划程序啦,也可以开启控制面板里的系统安全选项,这儿也可
2023-07-15

linux系统计划任务怎么查看

要查看Linux系统的计划任务,可以使用以下命令:1. `crontab -l`:查看当前用户的计划任务列表。2. `sudo crontab -l`:以管理员身份查看所有用户的计划任务列表。3. `ls /etc/cron.d/`:查看系
2023-09-13

如何设置win7系统计划任务

小编给大家分享一下如何设置win7系统计划任务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.打开开始菜单,然后在搜索框中输入计划任务这几个字,如图:2.回车确
2023-06-27

win7系统怎么打开任务计划

这篇文章主要为大家展示了“win7系统怎么打开任务计划”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“win7系统怎么打开任务计划”这篇文章吧。方法一:1、右键点击计算机,然后选择“管理”。2、在
2023-06-28

如何设置Win7系统计算机计划任务

我们经常可以看到启动项目的词。事实上,这是我们计算机中的计划任务设置。当我们的计算机启动时,这些计划任务将随Win7系统启动。有些任务可能必须启动,但有些则不需要。在这方面,我们可以设置这些计划任务。让我们看看详细的操作。1.首先,我们可以
2023-07-10

Win7系统设置计划任务的方法

我们经常可以看到启动项目的词。事实上,这是我们计算机中的计划任务设置。当我们的计算机启动时,这些计划任务将随Win7系统启动。有些任务可能需要启动,但有些不需要。在这方面,我们可以设置这些计划任务。让我们看看下面的详细操作。1.首先,我们可
2023-07-16

linux系统下怎样添加计划任务执行php文件

本篇内容介绍了“linux系统下怎样添加计划任务执行php文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法/步骤1.打开linux系统
2023-06-12

Linux系统中日志详细介绍

目录1、日志相关服务2、系统中常见的日志文件1、日志相关服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务。RedHat认为syslogd已经不能满足在工作中的需求,rsyslogd服务支持的功能更加
2022-06-04

linux系统中apache服务的优先级介绍

这篇文章主要讲解了“linux系统中apache服务的优先级介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux系统中apache服务的优先级介绍”吧!安装php软件包:安装文本浏览
2023-06-13

linux中crontab计划任务该如何删除

本篇文章给大家分享的是有关linux中crontab计划任务该如何删除,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。有时我们需要在Linux系统中创建的crontab计划服务终
2023-06-28

怎么在linux中删除crontab计划任务

这篇文章给大家介绍怎么在linux中删除crontab计划任务,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、查看计划任务1、打开terminal命令窗口2、输入命令:crontab -l查看已经创建的计划任务二、删
2023-06-10

在Linux中如何使用cron计划任务

这篇文章主要介绍在Linux中如何使用cron计划任务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!常见(和非常见)的 cron 用途我使用 cron 服务去安排一些常见的事情,比如,每天凌晨 2:00 发生的定期备
2023-06-16

Linux系统中的Device Mapper机制介绍

本篇内容介绍了“Linux系统中的Device Mapper机制介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Device mapper
2023-06-05

清除Windows7系统中任务栏打开记录技巧介绍

Windows7新功能:Jumplist(在xp中称为 :文件打开记录,最近打开/访问列表)就是在任务栏右击快捷方式图标显示出来的最近打开列表。 win键+R,打开运行。输入“gpedit.msc”,运
2023-05-29

批处理bat系统管理之任务计划篇

本文主要介绍使用 at 和 schtasks 两个命令实现常见任务计划的增删查改等操作,需要的朋友可以参考下
2022-11-13

编程热搜

目录