Linux计划任务的命令是什么,linux 任务

Linux计划任务的命令是什么,linux 任务,linux系统中计划任务介绍

大家好,这篇文章主要是关于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中计划任务的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: