定时任务
- at(一次性)
- crontab(可持续性)
- 先读allow(/etc/at.allow | /etc/cron.allow)
- 再读deny(/etc/at.deny | /etc/cron.deny)
at
基本用法
at+指定时间
>执行任务
><EOT> (ctrl+D
at now+1min 在一分钟后执行
一般只有超户可建立定时服务,想要普通用户进行操作,需将确定用户加入白名单
crontab
文件内容格式
* * * * * 任务
分 时 日 月 周几 执行任务
*/2 09-17 1 3 4
3月的每个周四和三月一号09至17时每隔两分钟((09,17) 则指9时和17时)
系统级定时文件
存放路径
/etc/cron.d
给某一确定的用户建立定时文件
// 同at一样,一般只有超户可建立定时服务,想要普通用户进行操作,需将确定用户加入白名单
创建指定用户的定时文件
创建用户定时文件
crontab -e -u id
写入文件使之,执行 /westos 脚本
查看文件内容(相当于 cat )
crontab -l -u id
临时文件的建立和清除
临时文件目录
cd /usr/lib/tmpfiles.d/
建立文件
touch westos.conf (必须以conf结尾)
d /mnt/westos 777 root root 10s
文件类型 文件路径 文件权限 所属人 所属组 至少存在时间
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* 执行/mnt/westos文件内容
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* 清除/mnt/westos创建文件(文件时间以超过10s)