在Linux中,我们有时后遇到下面这样的事情,当我用Python配置了一个小的http服务器,运行时需要在SHELL里用python来调用,shell就会被占用,
当我想关闭着个shell却不想关闭服务的时候该怎么办呢?
中饿就用到了下面的这条命令,这条命令会在约定的时间执行命令或脚本,不管能解决上面的问题,还有很多其他的用途哦
########延迟命令#############at 22:00 ##设定22:00时执行
at now +2min ##设定2min执行
vim /etc/at.deny ##设定禁止使用at用户的黑名单
touch /etc/at.allow ##建立可以使用at的白名单,同时at.deny失效,所有用户(除root)都不能使用at
vim /etc/at.allow ##设定可以使用at用户的白名单
crontab与at还是有一定的区别的,crontab会定期执行脚本,常用于系统的定期安全维护和碎片整理。
####定期执行命令########
crontab -l ##查看定时的事件
crontab -r ##清空定时的事件
crontab -e ##建立定时的事件(这三个命令都作用于/var/spool/cron/<uname>)
crontab语法格式:
分 时 天 月 星期 事件
* 2 24 * 1 root rm -fr /mnt/* ##root每月的24号2点的每分钟和每周一执行一次rm -fr /mnt/*
##有输出的会发到对应用户的邮箱
vim /etc/cron.d/redhat ##crontab会执行里面的crontab代码(用于做脚本用)(不受三个命令控制)
vim /etc/cron.deny ##crontab的黑名单
vim /etc/cron.deny ##crontab的白名单(需要手动建立,建立后黑名单失效),黑名单和白名单不影响/etc/cron/的文件
man 5 crontab ##详细的介绍了crontab的配置文件编写方式
#####临时文件的建立######
vim /usr/lib/tmpfiles.d/* ##设定临时目录
d /mnt/westos 1777 root root 6s ##文件的内容
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* ##建立目录
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* ##清楚临时文件