crontab命令详解
1.crontab命令说明
crontab命令是一种在Unix和类Unix操作系统中用于设置周期性被执行的任务的程序。通过crontab命令,用户可以安排任务在固定的时间间隔执行,这些时间间隔可以是分钟、小时、日、月、周等单位的任意组合。crontab命令非常适合用于周期性的日志分析、数据备份等任务。
2.crontab命令参数
- -u user:指定要操作crontab的用户。例如,“-u box3”表示指定box3用户的crontab服务,此参数一般由root用户来运行。
- -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
- -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
- -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
- -i:在删除用户的crontab文件时给确认提示。
- -V:print version and exit。
3.crontab命令的格式和参数
* * * * * command_to_execute
其中,五个星号分别代表分钟、小时、日、月、周,后面的部分是要执行的命令。例如,0 6 * * * /path/to/command 表示每天凌晨6点执行该命令。
4.CentOS crond服务安装
查看是否安装crontab:rpm -qa | grep crontab
yum install vixie-cron //是cron的主程序
yum install crontabs //是用来安装、卸装、或列举用来驱动cron守护进程的表格的程序
5.CentOS crond服务操作说明
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看crontab服务状态
5.在CentOS系统中加入开机自动启动
systemctl enable crond.service
systemctl start crond.service