Linux基础命令学习

xiaoxiao2021-02-28  66

Unit12

Linux延时任务和定时任务

一:延时任务

延时任务是临时的 1.at命令

at + time 延迟的动作 ctrl+d 保存 at -l | atq #查看当前任务 atrm | at -d +任务号 #取消指定任务 at -c +任务号 #查看任务内容 at now+1min #延时一分钟 at -f file #延时执行文件中的内容(文件不是脚本) at -m (at命令后添加) #延时命令没有输出时也发送邮件给执行者 at -M (。。。) #延时命令即使有输出也不发送邮件给执行者

2.at命令的执行权力设定

/etc/at.deny **(直接在文件中写用户名)** #用户黑名单,此名单中的用户不能执行at命令 /etc/at.allow #用户白名单,此名单默认不存在,建立后所有用户均没有at命令执行权限,此名单中的用户才有at命令执行权限

二:定时任务 定时任务是永久的 定时任务程序crond,在系统中每分钟做任务扫描

1.发起方式 发起方式一

crontab -u username -e ##username用户建立定时任务 此命令会进入一个文本,该文本的填写方式是: 分 时 天 月 周 + 命令 crontab -u username -r ##查看某用户的定时任务 crontab -u username -l ##删除某用户的定时任务

发起方式二 vim /etc/cron.d/filename 创建一个文件并在里面填写,此文件可以填写多个用户 填写方式是: 分 时 天 月 周 + 用户 + 命令 * * * * * root touch /mnt/file ##表示每分钟在/mnt目录下建立一个文件file

2.时间表示方法

1 2 3 4 5 + 命令(五个必须全写) 1 ---- 分钟 2 ---- 小时 3 ---- 4 ---- 5 ----

上述数字填写范围

* ---- 每(如每分钟) 1(分钟) ---- 0-59 2(小时) ---- 0-23 3(天) ---- 1-31 4(月) ---- 1-12 5(周) ---- 0-7 (0和7都表示星期天)

2.crontab命令的执行权力设定

/etc/cron.deny (直接在文件中写用户名) ##用户黑名单,此名单中的用户不能执行crontab命令 /etc/cron.allow ##用户白名单,此名单默认不存在,建立后所有用户均没有at命令执行权限,此名单中的用户才有crontab命令执行权限

三:系统中的临时文件 系统中服务在正常运行时会产生临时文件 在系统中 /usr/lib/tmpfiles.d/ 目录下存放 系统的临时文件配置是 /usr/lib/tmpfiles.d/*.conf 自己创建的临时文件配置文件必须以.conf结尾 临时文件配置的编写方式是:           文件类型            文件名        文件权限   文件所有人       文件所有组 文件存在的时间

d /mnt/westos 777 root root 10s ##表示在/mnt目录下创建临时目录westos,并且十秒内不能被删除 systemd-tmpfiles --create /usr/lib/tmpfiles.d/* ##执行临时文件配置 systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* ##清理临时文件
转载请注明原文地址: https://www.6miu.com/read-46136.html

最新回复(0)