每个用户都可以设置自己的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