iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux系统中计划任务介绍
  • 392
分享到

linux系统中计划任务介绍

linux系统计划任务linux系统定时任务 2022-06-04 23:06:18 392人浏览 安东尼
摘要

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

目录
  • 一、定制计划任务
  • 二、同步时间
  • 三、练习
  • 四、安全问题

一、定制计划任务

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计划任务内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: linux系统中计划任务介绍

本文链接: https://www.lsjlt.com/news/21521.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • linux系统中计划任务介绍
    目录一、定制计划任务二、同步时间三、练习四、安全问题一、定制计划任务 1、atd服务(一次性) 1、atd服务对应的命令------》at 使用at命令时先要进行安装 [root@localhost lianxi]#...
    99+
    2022-06-04
    linux系统计划任务 linux系统定时任务
  • Windows Vista系统中的任务计划管理介绍
      在Windows vista中,微软对自Windows 98以来一直未做大的调整的任务计划(Task Scheduler)工具做了较大调整,使用户在Windows Vista中的任务调度更加直观、简单且高效。   当...
    99+
    2023-06-01
    Vista 任务计划 Windows 管理 系统 任务 计划
  • windows7任务计划程序位置介绍
    windows7任务计划程序是系统的一个功能,客户建立定时关机操作就要用到这个程序,那么任务计划程序是在哪里呢,首先大家开启windows7电脑的开始选项,点击因此程序就可找到这个任务计划程序啦,也可以开启控制面板里的系统安全选项,这儿也可...
    99+
    2023-07-15
  • linux系统中计划任务怎么实现
    这篇文章主要讲解了“linux系统中计划任务怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux系统中计划任务怎么实现”吧!一、定制计划任务atd服务(一次性)atd服务对应的命...
    99+
    2023-06-22
  • Linux系统中怎么设置计划任务
    这篇文章主要介绍了Linux系统中怎么设置计划任务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。cron 在 Linux 设置cron  是一个用于运行计划任务如系...
    99+
    2023-06-28
  • linux系统计划任务怎么查看
    要查看Linux系统的计划任务,可以使用以下命令:1. `crontab -l`:查看当前用户的计划任务列表。2. `sudo cr...
    99+
    2023-09-13
    linux
  • php修改系统定时任务计划任务
    随着互联网现代化的不断推进,越来越多的网站和应用程序需要通过计划任务来定时执行特定的操作,例如备份数据库、发送邮件等等。而在使用Linux系统时,我们通常使用“Crontab”来设置计划任务。Crontab是Linux系统常用的计划任务管理...
    99+
    2023-05-23
  • 如何设置win7系统计划任务
    小编给大家分享一下如何设置win7系统计划任务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!打开开始菜单,然后在搜索框中输入计划任务这几个字,如图:回车确定之后,...
    99+
    2023-06-27
  • win7系统怎么打开任务计划
    这篇文章主要为大家展示了“win7系统怎么打开任务计划”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“win7系统怎么打开任务计划”这篇文章吧。方法一:右键点击计算机,然后选择“管理”。在弹出的计...
    99+
    2023-06-28
  • Win7系统设置计划任务的方法
    我们经常可以看到启动项目的词。事实上,这是我们计算机中的计划任务设置。当我们的计算机启动时,这些计划任务将随Win7系统启动。有些任务可能需要启动,但有些不需要。在这方面,我们可以设置这些计划任务。让我们看看下面的详细操作。首先,我们可以在...
    99+
    2023-07-16
  • 如何设置Win7系统计算机计划任务
    我们经常可以看到启动项目的词。事实上,这是我们计算机中的计划任务设置。当我们的计算机启动时,这些计划任务将随Win7系统启动。有些任务可能必须启动,但有些则不需要。在这方面,我们可以设置这些计划任务。让我们看看详细的操作。首先,我们可以在电...
    99+
    2023-07-10
  • linux系统下怎样添加计划任务执行php文件
    本篇内容介绍了“linux系统下怎样添加计划任务执行php文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法/步骤打开linux系统命令...
    99+
    2023-06-12
  • 怎么在linux中删除crontab计划任务
    这篇文章给大家介绍怎么在linux中删除crontab计划任务,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、查看计划任务打开terminal命令窗口输入命令:crontab -l查看已经创建的计划任务二、删除计划任...
    99+
    2023-06-10
  • linux中crontab计划任务该如何删除
    本篇文章给大家分享的是有关linux中crontab计划任务该如何删除,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。有时我们需要在Linux系统中创建的crontab计划服务终...
    99+
    2023-06-28
  • 在Linux中如何使用cron计划任务
    这篇文章主要介绍在Linux中如何使用cron计划任务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!常见(和非常见)的 cron 用途我使用 cron 服务去安排一些常见的事情,比如,每天凌晨 2:00 发生的定期备...
    99+
    2023-06-16
  • Linux系统中日志详细介绍
    目录1、日志相关服务2、系统中常见的日志文件1、日志相关服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务。RedHat认为syslogd已经不能满足在工作中的需求,rsyslog...
    99+
    2022-06-04
    Linux日志管理 Linux日志分析详解
  • 批处理bat系统管理之任务计划篇
    目录1. at 命令1.1 at 命令基本语法1.2 at 创建任务计划1.3 查看 at 创建了哪些任务计划2. schtasks 命令2.1 schtasks 命令基本语法2.2...
    99+
    2022-11-13
    bat任务计划 批处理任务计划
  • linux系统中apache服务的优先级介绍
    这篇文章主要讲解了“linux系统中apache服务的优先级介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux系统中apache服务的优先级介绍”吧!安装php软件包:安装文本浏览...
    99+
    2023-06-13
  • 怎么使用cron任务在Linux中计划和自动化任务
    这篇文章主要介绍了怎么使用cron任务在Linux中计划和自动化任务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。有时,你可能需要定期或以预定的时间间隔执行任务。这些任务包括...
    99+
    2023-06-16
  • Linux系统中的Device Mapper机制介绍
    本篇内容介绍了“Linux系统中的Device Mapper机制介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Device mapper...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作