本地环境:centos7.8
使用开机脚本,可以在开机的时候帮我们自动化进行一些操作,如启动hadoop,启动一些服务,创建文件夹等等。
使用定时工具crontab,来帮我们定时执行一些脚本。比如半夜无人监管的时候,做一些清理或者日志的收集等等。
开机脚本
- 创建开机自启脚本。
test.sh
#!/bin/bash
#chkconfig: 2345 88 99
#description:auto_run
xxxx 这里写你的脚本内容
- 这里
#chkconfig前面表示 runlevel,后面表示启动和停止的优先级
- 给与脚本执行权限。
chmod a+x test.sh - 将脚本放到目录/etc/init.d下。
- 添加到服务。
chkconfig --add /etc/init.d/test.sh reboot即可
定时任务
- crontab 精确到分钟
- 首先用下面的命令看看有没有开启 cron服务
systemctl status crond.service
- 然后执行这个命令
crontab -e
crontab -e用于编辑当前用户的 cron 表(cron table)。cron 表是一个包含了一系列 cron job 的文件,它们指定了要在系统中定期执行的任务。当你运行
crontab -e命令时,系统会打开一个文本编辑器(通常是 vi 或者其他默认编辑器),让你编辑当前用户的 cron 表。在这个文件中,你可以添加、编辑或删除 cron job 条目。
* * * * * ......
分钟:每隔一分钟可以写成* 或者 */1,或者设置特定的时间
小时:每隔一分钟可以写成 */2 ,或者设置特定的时间
日期:1-31
月份:1-12
星期:0-7 (0、7都表示星期天)
- 重启crontab,使配置生效。
systemctl restart crond.service - 通过
crontab -l来看当前的定时任务 - 清除定时任务
crontab -r