设置周期性任务

※ cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。

由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

service crond start //启动服务

  service crond stop //关闭服务

  service crond restart //重启服务

  service crond reload //重新载入配置

 下面这是定时任务的命令:

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

crontab -l //列出某个用户cron服务的详细内容

   crontab -r //删除没个用户的cron服务

   crontab -e //编辑某个用户的cron服务

   比如说root查看自己的cron设置:crontab -u root -l

   再例如,root想删除fred的cron设置:crontab -u fred -r

   在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

 

※1、linux任务调度的工作主要分为以下两类:

系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存

个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。

2.cron文件语法:

分 小时 日 月 星期 用户 命令

0-59 0-23 1-31 1-12 0-6 root command?

3.记住几个特殊符号的含义:

"*"代表取值范围内的数字,

"/"代表"每",

"-"代表从某个数字到某个数字,

","分开几个离散的数字

 

※可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件;

 

设置周期性任务示例:

1.每天7点开启 sshd

2.每天晚上十一点关闭 sshd

3.每隔五天清空一次FTP服务器公告目录/var/ftp/pub

4.每周六七点半,重启httpd 服务

5.每周的一三五的17:30,打包备份/etc/httpd 目录

6.备份日志文件/var/log/messages

 (内核消息及各种应用程序的公共日志信息,包括启动,I/O错误,网络错误,程序故障等)

 7. 备份日志文件/var/log/cron 

(crond周期性计划任务产生的时间信息)

 8.备份日志文件/var/log/dmesg 

(引导程序过程中的各种时间信息)

 9 . 备份日志文件/var/log/maillog 

(进入或发出系统的电子邮件活动)

 10. 备份日志文件/var/log/lastlog

(每个用户最近的登录事件) 

 11. 备份日志文件/var/log/secure

(用户认证相关的安全时间信息)

 12. 备份日志文件/var/log/wtmp 

(每个用户登录,注销及系统启动和停机事件)

 13. 备份日志文件/var/log/btmp

 (失败的,错误的登录尝试及验证事件)

14.每天晚上的24点时打包压缩 /etc/passwd /etc/shadow /etc/group

/etc/gshadow  /etc/gpasswd

15. 每周一的每隔五分钟列出磁盘使用状况

 16. 每天的8:30与互联网时间同步服务器pool.ntp.org同步时间

 

 

posted @ 2019-08-16 11:50  会飞的fish  阅读(875)  评论(0编辑  收藏  举报