linux 系统延迟团任务以及定时任务

时间:2021-01-16 07:44:41

延迟任务

at   延迟任务的执行命令;延迟任务执行后,它不会给shell界面发送信息,信息会以邮件的方式发送;

邮件所在的路径/var/spool/mail/root;  输入邮件编号查看邮件,q退出邮件;

在进行实验前清空邮件,方便查看延迟任务的邮件;   > /var/spool/mail/root  ###清空日志

1.设置延迟任务



at now+1min   ####延迟任务推迟一分钟执行;延迟时间为整分钟;

at -l    ###查看延迟任务列表

at -c   3   ###显示延迟编号为3的任务详情

atrm   4    ####删除标号为4的延迟任务

2.延迟任务黑名单(黑名单不针对超级用户)

黑名单配置文件/etc/at.deny   

将student用户加入黑名单;将不能执行at命令;

3.延迟任务白名单

白名单默认不存在,当白名单建立之后,系统默认将所有用户加入黑名单

定时任务

1.定时任务服务crond.service 

2.crontab 用法

crond    -e   ####直接编辑crontab任务

crontab -l    ###显示crontab任务

crontab -r    ####删除当前用户的所有crontab任务

crontab -e -u student   ###指定student用户建立crontab定时任务

配置文件编写crontab任务/etc/spool/cron/用户名

vim /var/spool/student

*/4   *   *   *    *   date    ###每4秒执行一次date命令;

3,定时任务黑名单

配置文件路径/etc/cron.deny

当用户存在黑名单时,不能执行定时任务;而超级用户可以允许该用户执行crontab命令

4.定时任务白名单

配置文件路径/etc/cron.allow  ,白名单默认时不存在的,当白名单建立直接后,系统将默认用户加入黑名单

5.用户级的定时任务

/var/spool/cron/用户名

5.系统级的定时任务

/etc/cron.d/         ####用户自定义执行模式

/etc/cron.hourly/   ####每小时任务

/etc/cron.daily/    ####每天任务·

/etc/cron.weekly/   ###每周任务

/etc/cron.monthly/    ###每月任务

6.非交互式编辑定时任务

echo "*   *   *   *   *   student   date "  >>/etc/cron.d/student

临时文件管理

1.查找临时文件

which systemd-tmpfiles      ####查询文件在哪

rpm -qf    /usr/lib/tmpfiles.d/systemd-tmpfiles    ####查询文件属于那个软件包

rpm -ql   systemd-208-11.el7.x86_64      ###查询软件包生成文件

2.编辑临时文件生成目录

vim   /usr/lib/tmpfiles.d/hello.conf

/mnt/tmp   1777  root_root   8s    

###临时文件存放在/mnt/tmp目录。权限为1777,属主为root.属组为root,时间为8秒

3.建立临时文件

systemd-tmpfiles  --create /usr/lib/tmpfiles.d/*

4.清理临时文件

systemd-tmpfiles   --clean   /usr/lib/tmpfiles.d/*