延时任务和临时文件清理

原创 2018年04月16日 13:34:53

延时任务:临时的,不重复的。当延时任务有输出时,输出会以邮件的形式发送给任务发起人。邮件用mail去查看。

一 ,at命令

使用方法

at 时间

任务

ctrl+d:退出


  at -l   查看任务列表


  at -c 1  查看任务详情


  atrm 2   取消任务


at 命令的黑白明单

/etc/at.deny   :用户黑名单 加入用户黑名单的用户不能执行at命令


/etc/at.allow  :用户白名单,默认系统中是不存在这个文件的。一但被建立出来则黑名单失效(除了超户外的所有用户都被加入黑名单) 想要允许那个用户可以使用at命令加入白名单即可


二,crontab命令
1,crontab 建立永久的定时任务--当任务执行时主机如果关机,在开机时会执行
cron.server服务默认是开机自启的

systemctl status crond.service :查看crontab状态

2,编辑定时任务分为三种:

第一直接使用命令crontab -e,第二种是编辑配置文件/var/spool/cron/用户,这重方式是针对用户级别

第三种是编辑/etc/cron.d/文件名,这种是针对系统级别的

第一种:crontab -e:编辑延时任务

分钟   小时   天  月  周 任务


“/” 表示每隔多长时间执行一次 ,1-3 天 执行    1,3 第一天和第三天执行。天和周之间是互相不影响的

crontab -u 用户 -e ;在指定的用户下编辑延时任务


crontab -l 查看延时任务


crontab -u 用户 -l :在指定的用户下查看延时任务


crontab -r 删除延时任务


crontab -u 用户 -r :在指定的用户下删除延时任务

第二种:直接以配置文件的方式编写定时任务,针对的是单个用户

vim /var/spool/cron/用户


cron 用户的黑名单,和at的黑白名单一样

/etc/cron.deny   :用户黑名单 加入用户黑名单的用户不能执行cron命令

/etc/cron.allow  :用户白名单,默认系统中是不存在这个文件的。一但被建立出来则黑名单失效(除了超户外的所有用户都被加入黑名单),想要允许那个用户可以使用cron命令加入白名单即可。

第三种:系统级别的定时任务

vim /etc/cron.d/文件名 :是自定义多长时间执行一次的动作,在指定动作时要加入用户

编写这个文件格式

分 时 天 月 周   用户名      执行的动作


vim /etc/cron.monthly/文件名:每月执行的动作

vim /etc/cron.daily/文件名:   每天执行的动作

vim /etc/cron.hourly/文件名:   每小时执行一次

vim /etc/cron.weekly/文件名:   每周执行一次

执行时crontab -l 不能查看vim /etc/cron.d/ 的延时任务

用户级别的延时命令: /var/spool/cron/用户  编写这个文件时不用将用户加进去

非交互式编写临时文件:echo “* * * * * student date” >> /etc/cron.d/westos   :非交互式编辑定时文件

三,清理临时文件

查找临时文件

先查找文件在哪

再查找文件属于那个软件包

查询软件包生成的文件


然后在/usr/lib/tmpfiles.d/westos.conf中编写所要执行的动作

d  要清理的目录名   权限(1777)  拥有者  所在组    时间(多长时间后清理)sys    


systemd-tmpfiles --create /usr/lib/tmpfiles.d/*  去读取/usr/lib/tmpfiles.d/所有文件 建立要清理的文件



systmpfiles --clean /usr/lib/tmpfiles.d/*  执行要清理的动作





VS.Net 临时文件清理

如果运行VS.Net时间长了,你会发现在C:\Users\用户名\AppData\Roaming\Microsoft\VisualStudio\9.0\ReflectedSchemas目录下有很多临时...
  • liyb5619
  • liyb5619
  • 2012年07月26日 17:13
  • 1061

批量删除VC,VS临时文件

微博http://weibo.com/MoreWindows已开通,欢迎关注。《VC6.0及VS2008使用技巧》系列文章地址:http://blog.csdn.net/morewindows/art...
  • MoreWindows
  • MoreWindows
  • 2012年11月29日 13:14
  • 13978

VC 工程临时文件清理 批处理

清理vc临时文件1,打开cmd2,进入要整理的目录下 , 例如 d:3,del *.obj *.ilk *.sbr *.tlb *.tli *.tlh *.tmp *.rsp /S /Q  del参数...
  • Augusdi
  • Augusdi
  • 2012年02月29日 10:21
  • 2341

Linux延时任务&定时任务&临时文件

##at## 1、at命令 举个例子: 2、at命令参数 举个例子: 3、at命令的执行权力设定 //用户黑白名单即改即生效 ##cron定期任务## 1、cron 2...
  • a10742864
  • a10742864
  • 2017年11月01日 19:28
  • 80

批量删除VC6.0中的临时文件

在VC6.0中,选择工具栏上的【Build】–> Clean,可以直接删除Debug目录里的临时文件。这种方法只能删除单个工程里的临时文件,如果要删除多个工程里的临时文件,则需要使用批处理命令来进行批...
  • sanqima
  • sanqima
  • 2015年07月11日 18:01
  • 1053

批量删除VC&VS中的临时文件方法

批量删除VC&VS中的临时文件方法:写一个.bat的批处理文件,然后将这个批处理文件放在VC&VS的工程目录下,每次想删除VC&VS工程下的临时文件时,只要运行该批处理文件即可。 该批处理文件的写...
  • wangkai_123456
  • wangkai_123456
  • 2015年11月16日 12:42
  • 944

清理xcode临时文件

xcode用久后有很多再也用不到的文件一直占用空间。这里放这个文章以后备用。 http://blog.csdn.net/cuihaiyang/article/details/56892799...
  • leonqiu
  • leonqiu
  • 2018年01月06日 17:57
  • 54

删除当前用户IE临时文件win7版批处理

由于近期开发需要频繁删除IE临时文件,所以写了个批处理 del /f /s /q "%USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary I...
  • gsls200808
  • gsls200808
  • 2017年02月15日 13:17
  • 643

Linux系统下/tmp目录下的临时文件怎么清理?

/tmp 下的文件在每次关机后都会被清理干净, 若想手动清理,清理的时候不推荐使用rm -rf命令,这样有时会引起程序的僵死。推荐使用tmpwatch命令来进行清理。 附tmpwa...
  • lixiangyong123
  • lixiangyong123
  • 2016年10月27日 11:54
  • 3945

WINDOWS删除临时文件

一般写成:del /f /s /q %systemdrive%\*.tmp del 删除命令。 /F 强制删除只读文件。 /S ...
  • zhangchaoy
  • zhangchaoy
  • 2014年06月09日 15:06
  • 638
收藏助手
不良信息举报
您举报文章:延时任务和临时文件清理
举报原因:
原因补充:

(最多只允许输入30个字)