- 周期性计划任务: crond服务
- 标签: 周期性计划任务 crond服务
- 作者:忙碌的蚂蚁 ( 2020年3月8日 16:56 )
-
周期性计划任务: crond服务
1.安装服务软件:
#yum install -y cronie
2.查看都安装了哪些文件:
#rpm -ql cronie
/etc/cron.d 配置文件的根目录
/etc/pam.d/crond给计划任务用户做认证和审计
/etc/rc.d/init.d/crond服务的启动脚本
/etc/sysconfig/crond服务启动脚本的配置文件
/usr/bin/crontab管理计划任务(创建、删除、修改)
/usr/sbin/crond启动服务的命令,给启动脚本用户
/usr/share/doc共享文档
/usr/share/manman手册文档
/var/spool/cron计划任务文件的根目录
3.服务的管理:
启动: #service 服务名称 start
#service crond start
关闭: #service 服务名称stop
#servicecrondstop
重启: #service 服务名称restart
#servicecrondrestart
查看状态: #service 服务名称 status
#service crond status
重新加载:不是每个服务都有,由启动脚本决定
#service服务名称reload
#service crond reload
下次开机自启: #chkconfig 服务名称 on
#chkconfig crond on
关闭开机自启: #chkconfig 服务名称 off
#chkconfig crond off
查看是否开机自启: #chkconfig 服务名 --list
#chkconfig crond --list
注意:默认使用chkconfig crond on之后,该服务会在2345级别,开机自启
4.修改配置文件: 靠crontab命令去修改
设定计划任务:
注意:crontab修改的界面,和使用vim的方式一致
#crontab -u 用户名 -e
-u: 指定为哪个用户创建计划任务
-e: 代表编辑计划任务,e-->edit
#crontab -u loring -e
默认打开后是空白,获取编写帮助可以去man 5 crontab
默认编写计划任务列表,要书写6列:
第1列:分钟 0-59
第2列:小时 0-23
第3列:日期 1-31
第4列:月份 1-12
第5列:星期 0-7 [0和7都代表了星期日]
第6列:执行的命令
例:
#crontab -u loring -e
23 * * * * echo "hello"
每个小时的第23分钟,都会去运行echo命令
23 14 * * * echo "hello"
在每天的14:23分,去执行echo命令。 注意*代表任意
查看计划任务:
#crontab -u 用户名 -l
#crontab -u loring -l
删除计划任务:删除单条或多条
#crontab -u 用户名 -e
重新编辑文件,将不需要的计划任务行删除即可
清空计划任务:
#crontab -u 用户名 -r
注释:会将指定的用户,所有的计划任务清空
#crontab -u loring -r
5.重启生效、验证:
#service crond restart 一般不用执行
6.直接编辑文件,来管理计划任务:
默认使用crontab命令为用户创建了计划任务,那么在/var/spool/cron目录下,
会创建和用户同名的文件,该文件是用来保存用户的计划任务
例1:
#crontab -u loring -e
23 14 * * * echo "hello"
#ls /var/spool/cron
loring 多生产一个用户同名的文件
#cat /var/spool/cron/loring
23 14 * * * echo "hello"
例2:
#vim /var/spool/cron/loring
23 14 * * * echo "hello"
*/5 * 1 10 * echo "welcome loring"
#crontab -u loring -l
发现针对loring的计划任务多了一条
- 最佳人气 top10
- 解决Django AttributeError: ‘str’ object has no attribute ‘decode’错误
- 解决django.db.utils.InternalError: (1049, "Unknown database 'exam_db'")
- linux中man命令的查看级别
- vsftpd+pam+mariadb实现虚拟用户登陆
- python fabric模块常用选项
- 'filter' is not a registered tag library
- 形容词的比较级和最高级
- centos7如何使用mysql5.7通用二进制格式
- 解决mysql数据库中文乱码问题
- Django连接MySQL数据库