定时延时任务
at 命令(延时)
watch -n 1 ls /mnt/ 实时监控显示/mnt/下的内容(监控看现象)
at 时间
at now+2min
>touch /mnt/file{1..5} 『这里写你要进行的操作』
按cltrl+d结束
at -l 查看你的定时任务有哪些(1号、2号等)
at -c 3 查看3号定时任务的信息(进行的操作)
比如说新建两个用户westos和linux
当用户名出现在黑名时此用户不能执行at命令
但可以建立用户白名单
当用户白名单建立出来后只有超级用户和白名单里的用户可以执行at命令
touch /etc/at.allow 建立用户白名单
定时命令 crontab
systemctl status crond.service
crontab -u root -e (用root用户执行以下编辑任务)编辑定时任务
分钟 小时 天 月 周 执行的命令
* * * * * 每分钟执行一次命令
* 08-17 * * * 每天的08-17时每分钟执行一次命令
*/2 08-17 * * * 每天的08-17时每隔两分钟执行一次命令
*/2 08-17 1,15 3-5 3 3-5月的1号和15号以及3-5月的周三08-17时每隔两分钟执行一次任务
crontab -e 编辑定时任务(用什么用户在执行此命令即用什么用户编辑定时任务)
crontab -u root -l 查看root用户定时任务内容
虽然说是用crontab -u root -e编写定时任务其实是写在/var/spool/cron/root(用户级别的在下面介绍的系统级命令中查看定时任务查看不到)中写的
定时任务(crontab)的黑白名单(没有时无论那个用户都可执行crontab命令)
比如说新建两个用户westos和linux
当用户名出现在黑名时此用户不能执行crontab命令
但可以建立用户白名单
当用户白名单建立出来后只有超级用户和白名单里的用户可以执行crontab命令
touch /etc/cron.allow 建立用户白名单
vim /etc/cron.allow 编辑用户白名单
vim westos(可以随便起名字)
编辑内容
* * * * * root touch /mnt/file{1..10} 每分钟在/mnt中建立文件file{1..10}
cat westos
临时文件的管理
cd /usr/lib/tmpfiles.d
vim westos.conf
编辑文件
d /mnt/westos 1777 root root 5s
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* 文件的创建
touch /mnt/westos/file
touch /mnt/westos/file1
cd /etc/sysconfig/network-scripts/
ls
删除ifcfg-中除了ifcfg-lo(回环接口)的剩下的其他ifcfg
work-hostset 主机号(13)
ls(此时ifcfg文件就都回来了)
最后reboot就好了
watch -n 1 ls /mnt/ 实时监控显示/mnt/下的内容(监控看现象)
at 时间
at now+2min
>touch /mnt/file{1..5} 『这里写你要进行的操作』
按cltrl+d结束
at -l 查看你的定时任务有哪些(1号、2号等)
at -c 3 查看3号定时任务的信息(进行的操作)
at -r 3 结束删除定时3号任务
比如说新建两个用户westos和linux
当用户名出现在黑名时此用户不能执行at命令
vim /etc/at.deny 编辑用户黑名单
但可以建立用户白名单
当用户白名单建立出来后只有超级用户和白名单里的用户可以执行at命令
touch /etc/at.allow 建立用户白名单
vim /etc/at.allow 编辑用户白名单
定时命令 crontab
systemctl status crond.service
crontab -u root -e (用root用户执行以下编辑任务)编辑定时任务
分钟 小时 天 月 周 执行的命令
* * * * * 每分钟执行一次命令
* 08-17 * * * 每天的08-17时每分钟执行一次命令
*/2 08-17 * * * 每天的08-17时每隔两分钟执行一次命令
*/2 08-17 1,15 3-5 3 3-5月的1号和15号以及3-5月的周三08-17时每隔两分钟执行一次任务
crontab -e 编辑定时任务(用什么用户在执行此命令即用什么用户编辑定时任务)
crontab -u root -l 查看root用户定时任务内容
虽然说是用crontab -u root -e编写定时任务其实是写在/var/spool/cron/root(用户级别的在下面介绍的系统级命令中查看定时任务查看不到)中写的
crontab -u root -r 删除root用户定时任务
定时任务(crontab)的黑白名单(没有时无论那个用户都可执行crontab命令)
比如说新建两个用户westos和linux
当用户名出现在黑名时此用户不能执行crontab命令
vim /etc/cron.deny 编辑用户黑名单
但可以建立用户白名单
当用户白名单建立出来后只有超级用户和白名单里的用户可以执行crontab命令
touch /etc/cron.allow 建立用户白名单
vim /etc/cron.allow 编辑用户白名单
系统级别设置定时任务
cd /etc/cron.dvim westos(可以随便起名字)
编辑内容
* * * * * root touch /mnt/file{1..10} 每分钟在/mnt中建立文件file{1..10}
cat westos
此不能用crontab -l 来查看定时任务(因为此设置为系统级别的设定而此命令为用户级别的查看)
临时文件的管理
cd /usr/lib/tmpfiles.d
vim westos.conf
编辑文件
d /mnt/westos 1777 root root 5s
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* 文件的创建
touch /mnt/westos/file
touch /mnt/westos/file1
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* 删除临时文件(文件中写5s则在删除时只能删除掉已存在5s及以上时间的文件,时间不够的则不能被删除)
cd /etc/sysconfig/network-scripts/
ls
删除ifcfg-中除了ifcfg-lo(回环接口)的剩下的其他ifcfg
work-hostset 主机号(13)
ls(此时ifcfg文件就都回来了)
最后reboot就好了