linux之安排周期性任务

每个用户都可以设置自己的crontab文件,以便执行用户自己需要的自动运行的任务。用户自己的crontab文件位于/var/spool/cron/目录,但用户不能直接编译这些文件,用户必须使用crontab命令来编辑它。

crontab命令用于安装,删除或者列出用于驱动cron后台进程的crontab任务。

自动安排用户的进程任务举例

//1.执行如下命令安排root用户的crontab任务

crontab -e

//2.在vi中编写crontab任务,添加如下行,每月1日和15日凌晨1:30使系统进行维护状态,重新启动系统

30 1,15 * * shutdown -r +10>/dev/null 2>&1

//3.每天凌晨的2点删除/ftp/incoming/temp目录下的所有文件

00 02 * * * rm -rf /ftp/incoming/temp

//4.每天凌晨1点删除/tmp目录下的7天没有修改过的所有子目录,不包括/tmp当前目录和lost+found目录

00 01 * * * find /tmp ! -name .!  -name lost+found \

-type d -mtime +7 -exec /bin/rm -rf {} ';'

//5.每天早上8点将/var/log/secure文件内容发送给[email protected]

0 8 * * * mail [email protected] </var/log/secure

//6.每隔两个小时将命令netstat -a 的输出发送给[email protected]

0 */2 * * * netsat -a | mail [email protected]

//7.每天7~19点开放samba服务

0 7 * * * service smb start

0 19 * * * service smb stop

//8.每星期日晚上2点查看/home目录下使用量最大的前十名用户

0 2 * * 0 root du -sh /home/* | sort -nr | head -10

编辑完毕后存盘退出vi,这样一个crontab任务就建立好了

可以使用如下命令检查crontab任务

crontab -l
————————————————
版权声明:本文为CSDN博主「Chow98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41138327/article/details/80811943

猜你喜欢

转载自www.cnblogs.com/xuanbjut/p/11441819.html