linux 定时延时 磁盘分区

##延迟任务##
临时的,不重复的
当延时任务有输出时,输出会以邮件的形式发送给任务发起人
邮件用 mail去看
at 时间
任务

ctrl+d       运行任务

linux 定时延时 磁盘分区


 at -l        查看任务

linux 定时延时 磁盘分区


 at -c 数字(任务编号)         查看任务详细信息


linux 定时延时 磁盘分区

linux 定时延时 磁盘分区

 atrm 数字         取消任务

linux 定时延时 磁盘分区

##黑白名单

 vim /etc/at.deny     at任务的黑名单

linux 定时延时 磁盘分区

linux 定时延时 磁盘分区

  137  useradd we

  138  vim /etc/at.deny

linux 定时延时 磁盘分区

  139  vim /etc/at.allow    at 任务的白名单

linux 定时延时 磁盘分区

白名单默认不存在   当建立白名单的时候,默认其它用户全部加入黑名单,只有在进入白名单的人才可以使用 at命令
(以上命令对超级用户不生效)
 
  141  vim /etc/at.allow

## 定时任务
*  *  *  * *
分 时 天 月 周
3,7   3和7
3-7    3到7

crontab -e   进入开始编辑定时任务

linux 定时延时 磁盘分区

linux 定时延时 磁盘分区

crontab -l   查看任务

linux 定时延时 磁盘分区

systemctl start crond.service     开启定时任务功能,这个功能时开机启动的。当功能关闭时,定时任务失效,开启时自动搜索任务


linux 定时延时 磁盘分区

crontab -e -u student      在student用户下建立定时任务

linux 定时延时 磁盘分区

crontab -r     删除当前用户的所有定时任务

linux 定时延时 磁盘分区

cat /var/spool/cron/root      crontab定时任务的内容放在这个文件里面,删除这个文件与crontab -r 效果一样

linux 定时延时 磁盘分区


* * * * *      每分每时每天每月每周执行
*/2 * * * *    每两分钟执行
*/2 */2 1,15 * *     每两分每两小时
#定时任务的黑白名单

  vim /etc/cron.deny         查看crontab的黑名单

linux 定时延时 磁盘分区

  ll /etc/cron.allow          默认crontab的白名单是不存在

linux 定时延时 磁盘分区

touch /etc/cron.allow      当建立白名单的时候,其它用户自动进入黑名单

linux 定时延时 磁盘分区

   vim /etc/cron.allow      进入白名单 添加用户   就可以执行crontab
######以上属于用户级的crontab####



#####以下是系统级的crontab#####



cron.d/     用户自定义的crontab   在文件里面要指定用户和动作  如;

* * * * * root rm -fr /mnt/*     超级用户删除。。。。。

linux 定时延时 磁盘分区

 cron.daily/    用户每天要做的事
   cron.hourly/  用户每小时做的事
 cron.monthly/     用户每月做的事    

 cron.weekly/      用户每周做的事

linux 定时延时 磁盘分区



非交互式输入用 crontab

echo "* * * * * root rm -fr /mnt/*" >> /etc/cron.d/student

linux 定时延时 磁盘分区      

linux 定时延时 磁盘分区


cd /usr/lib/tmpfiles.d   ls

abrt.conf                 lvm2.conf            spice-vdagentd.conf
cups.conf                 mdadm.conf           subscription-manager.conf
cups-lp.conf              pam.conf             systemd.conf
gvfsd-fuse-tmpfiles.conf  ppp.conf             systemd-nologin.conf
initscripts.conf          rpm.conf             tmp.conf
iscsi.conf                samba.conf           x11.conf
legacy.conf               saslauthd.conf
libselinux.conf           selinux-policy.conf       
以conf结尾的都是临时文件
d /mnt/tmp 1777 root root 8s

 systemd-tmpfiles --create /usr/lib/tmpfiles.d/*   创建一个/tmp 目录

linux 定时延时 磁盘分区


[email protected] tmpfiles.d]# cd /mnt
[[email protected] mnt]# ls

tmp

linux 定时延时 磁盘分区

[[email protected] mnt]# cd tmp
[[email protected] tmp]# ls
[[email protected] tmp]# touch file
[[email protected] tmp]# ls
file                               tmp里面有东西




######设备的管理###
##分区###
硬盘的前524个字节   
 
  446 主引导分区   让磁条去读预安装软件
66主分区表:
2   硬盘的标志   内容是55aa
64   分区表     一共是4 个分区   记录每个分区的内容需要16个字节
 

fdisk -l               查看系统中真实存在的设备

linux 定时延时 磁盘分区

df -h 发现并且在挂载的设备

linux 定时延时 磁盘分区

分区的具体步骤::::
 1   fdisk -l          查看  找到纯净的硬盘
.Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
 

 2   fdisk /dev/vdb

linux 定时延时 磁盘分区


 3.




 mkfs.xfs /dev/vdb5      把设备格式化成 xfs

linux 定时延时 磁盘分区

meta-data=/dev/vdb5              isize=256    agcount=4, agsize=6400 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=25600, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=853, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

cat /proc/partitions            ##查看系统中被系统识别的设备

linux 定时延时 磁盘分区      


blkid                             ##查看设备的id信息

linux 定时延时 磁盘分区

/dev/vda1: UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1" TYPE="xfs"
/dev/vdb5: UUID="0daea30c-e621-4a7e-9cb0-de17d829cf32" TYPE="xfs"    文件系统 xfs   比较强大


[[email protected] ~]# mount /dev/vdb5 /mnt/                            ##挂载

linux 定时延时 磁盘分区

[[email protected] ~]# df                                                ## 查看挂载


Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda1       10473900 3264372   7209528  32% /
devtmpfs          469344       0    469344   0% /dev
tmpfs             484932     140    484792   1% /dev/shm
tmpfs             484932   12792    472140   3% /run
tmpfs             484932       0    484932   0% /sys/fs/cgroup
/dev/vdb5          98988    5280     93708   6% /mnt


 mount /dev/vdb5 /mnt/                  挂载

 umount /mnt/                          卸载

linux 定时延时 磁盘分区

[[email protected] ~]# cd /mnt
[[email protected] mnt]# umount /mnt
umount: /mnt: target is busy.
                                                     
退出来就可以卸载掉