1.系统延时任务
at命令发起的延时任务都时一次性的
我们来演示一下:
在/mnt下创建westos1....westos5
at 命令执行的时间
在第二行输入要做的命令后
Ctrl+d执行
可以用at -l查看
时间到了之后删除。
常用命令:
at -l 或 atq #查看当前任务
atrm 或 at -d #取消指定任务
at -c #查看任务内容
at now+1min #延迟一分钟
at -f file #延迟执行文件中的内容
at -m #延迟命令没有输出时仍然发送邮件给执行者
at -M #延迟命令有输出时但不发送邮件给执行者
at 命令的执行权力设定
/etc/at.deny ##用户黑名单,在此名单中出现的用户不能执行at命令
/etc/at.allow ##用户白名单,名单默认不存在,但名单一旦出现,黑名单失效
##系统所有用户默认不能执行at,只有在名单中出现的用户可以使用at命令
vim /etc/at.deny 添加用户名即可,不需重启任何服务
2.定时任务
定时任务时永久的
定时任务程序crond,在系统中每分钟做任务扫描
发起方式一——用户级
crontab -e 当前用户发起
crontab -u username -e 指定用户发起
crontab -u username -r 指定用户删除
crontab -u username -l 指定用户查看
可以cat /var/spool/cron/username 查看
* * * * * rm -rf /mnt/* 每天每分每秒删除/mnt下所有东西
分钟 小时 天 月 周 动作
* * * * * rm -fr /mnt/*
* * */2 * * 每隔两天
* * * * * 每天每时每分
*/2 9-17 1,15 7 2 7月1号与15号及每周星期二的9时到17时每隔两分钟
发起方式二——系统级
vim /etc/cron.d/filename
* * * * * root rm -fr /mnt/*
分钟 小时 天 月 周 用户 动作
#区别:用户级不需再指定用户(-u 即指定用户),系统级需指定用户身份
crontab 命令的执行权力设定
/etc/cron.deny ##用户黑名单,在此名单中出现的用户不能执行crontab命令,可以被指定,用户在黑名单中不能指定任何用户
/etc/cron.allow ##用户白名单,名单默认不存在,但名单一旦出现,黑名单失效
白名单中的用户可以使用crontab -u指定其他不在白名单中的用户使用crontab
*也可以定时执行脚本
/etc/cron.daily
hourly
monthly
weekly
将脚本放进去即可
3.系统临时文件的管理
系统中服务在正常运行时会产生临时文件
/usr/lib/tmpfiles.d/westos.conf 系统中临时文件的配置文件
输入文件内容:
文件类型 文件名称 文件权限 文件所有人 文件所有组 文件过期时间
d /mnt/westos 777 root root 10s
systemd-tmpfiles --create /usr/lib/tmpfiles.d/westos.conf 执行临时文件配置
出现/mnt/westos
手动创建/mnt/westos/file
/mnt/westos/file1
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/westos.conf 清理临时文件(超过规定时间会被清理,不超就不会清理)
执行时清理过期文件
写在最后,如果大家喜欢linux运维方面的知识,欢迎关注本博主,会每周更新与linux运维相关的一些小知识,帮助大家入门
愿你与我一同成长!
往期:
https://blog.csdn.net/Stella_Pooter/article/details/83111320 Linux运维入门~11.网络设置与路由器
https://blog.csdn.net/Stella_Pooter/article/details/83116835 Linux运维入门~12.DHCP服务配置
https://blog.csdn.net/Stella_Pooter/article/details/83273956 Linux运维入门~13.如何让你的虚拟机联网及DNS设置
https://blog.csdn.net/Stella_Pooter/article/details/83303100 Linux运维入门~14.虚拟机的安装及使用
https://blog.csdn.net/Stella_Pooter/article/details/83311261 Linux运维入门~15.yum源配置
https://blog.csdn.net/Stella_Pooter/article/details/83508184 Linux运维入门~16.网络yum源配置,第三方yum源配置,rpm命令使用
https://blog.csdn.net/Stella_Pooter/article/details/83536719 Linux运维入门~17.自动化安装虚拟机
https://blog.csdn.net/Stella_Pooter/article/details/83583245 Linux运维入门~18.ftp服务配置
https://blog.csdn.net/Stella_Pooter/article/details/83787238 Linux运维入门~19.selinux管理
Never say die