Linux运维入门~20.系统定时任务与临时文件

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

猜你喜欢

转载自blog.csdn.net/Stella_Pooter/article/details/83791596