Linux————延迟时间及定时时间

####系统延时任务以及定时任务#####
####1、系统延时任务
[root@localhost]#date
[root@localhost]at 9:21 ##设定任务执行时间
at> touch file{1…10} ##任务动作
at> === CTRL+D ##用ctrl+D发起任务
[root@localhost]#date
… ##查看到时间点是否会执行上述动作

Linux————延迟时间及定时时间_第1张图片

[root@localhost]at now+2min ##延迟两分钟
at> touch file{1…10} ##任务动作
at> === CTRL+D ##用ctrl+D发起任务

at -l ##查看任务列表
at -c 任务号 ##查看任务内容
at -r 任务号 ##取消任务执行
Linux————延迟时间及定时时间_第2张图片
在这里插入图片描述

注意:
当任务有输出时,输出会以邮件的型是发送给at任务的发起者
mail -u root ##查看超级用户邮件
1 ##查看第一封邮件
q ##退出

Linux————延迟时间及定时时间_第3张图片

/var/spool/mail/root ##清空邮件
##2、at任务的黑白名单
/etc/at.deny ##系统中默认存在,在此文件中出现的用户不能执行at
/etc/at.allow ##系统中默认不存在,当文件出现,普通用户不能执行at
##只有在名单中的用户可以,并且/etc/at.deny失效;

##3、系统定时任务###
1、crontab 时间表示方式

  •   *     *     *     *  			##每分钟
    

每分钟 每小时 每天 每月 每周

*/2 * * * * ##每两分钟

*/2 09-17 * * * ##早7-晚5每两分钟
*/2 */2 * * * ##每隔2小时每两分钟
*/2 09-17 3,5 1 5 ##1月每3号和5号的9点-17点的每2分钟
##且每周五的9点-17点的每隔2分钟
2 ##2月每3号和5号的9点-17点的每2分钟
##每周五的9点-17点的每隔2分钟
*/2 09-17 * * 5 ##每周周五早9晚5

2、系统控制crontab的服务
crond.service ##当程序开启时定时任务生效

man 5 crontab ##查看帮助
crontab -e -u 用户名称(root/syudent) ##编辑
在这里插入图片描述
-l -u 用户名称 ##显示编辑文件
-r -u 用户名称 ##删除文件
Linux————延迟时间及定时时间_第4张图片
4、文件方式设定定时任务(必须在root用户下)
vim /etc/cron.d/file

  •   *     *     *     *  	username		action
    
  •   *     *     *     *     root			rm -fr /mnt/*
    

5、crontab的黑白名单
/etc/cron.deny #系统中默认存在,在此文件中出现的用户不能执行crontab
在这里插入图片描述
/etc/cron.allow ##系统中默认不存在,当文件出现,普通用户不能执行/etc/cron.allow
##只有在名单中的用户可以,并且/etc/at.deny失效;
##这两个名单都不会影响/etc/cron.d/目录中定时任务的发起与执行
Linux————延迟时间及定时时间_第5张图片
在这里插入图片描述

##4、系统中临时文件的管理方式###
cd /usr/lib/tmpfiles.d/
vim westos.conf
d /mnt/westos 777 root root 8s
在这里插入图片描述

/tmp/目录下会被定期清理,不会被填满
在这里插入图片描述
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* 创建
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* 清理

例如:systemd-tmpfiles --create /usr/lib/tmpfiles.d/westos.conf
touch touch file{1…4}
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/westos.conf

Linux————延迟时间及定时时间_第6张图片
Linux————延迟时间及定时时间_第7张图片
###linux系统中的磁盘管理
在真机上实现,该实验需要使用u盘完成;
#1、本地存储设备的识别
fdisk -l ##真实存在的设备
cat/proc/partitions ##系统识别的设备
blkid ##系统可使用的设备
df ##系统正在挂载的设备
Linux————延迟时间及定时时间_第8张图片
Linux————延迟时间及定时时间_第9张图片
#2、设备的挂载和卸载
1、设备名称
/dev/xdx ##/dev/hd0(并口硬盘) /dev/hd1(并口硬盘) /dev/sda /dec/sdb /dev/sda1 /dev/sda2 /dev/sdb1(串口硬盘)
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备

2、设备的挂载
mount 设备 挂载点
mount /dev/sdb1 /mnt ##挂载sdb1到mnt
Linux————延迟时间及定时时间_第10张图片
umount /mnt | /dev/sdb1 ##卸载
mount -o ro /dev/sdb1 /mnt ##只读挂载
mount ##查看挂载信息,可以查看挂载的权限
mount -o remount,rw /dev/sdb1 | /mnt ##重新读写挂载

3、解决设备正忙情况

umount /mnt/
umount: /mnt: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))

若当直接卸载了/mnt/
方法:重新开启另一个shell窗口,然后进入cd /mnt/目录,让/mnt/的目录进入忙碌的情况上,然后进行卸载umount: /mnt: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
使用以下两种方法;
解决方法1
fuser -kvm /mnt 结束进程后,会退出超级用户,重新进入超级用户进行卸载;
umount /mnt
Linux————延迟时间及定时时间_第11张图片
在这里插入图片描述
解决方法2
lsof /mnt
kill -9 PID
umount /mnt

你可能感兴趣的:(Linux运维入门)