[centos7] 开机和定时脚本

119 阅读1分钟

本地环境:centos7.8

使用开机脚本,可以在开机的时候帮我们自动化进行一些操作,如启动hadoop,启动一些服务,创建文件夹等等。

使用定时工具crontab,来帮我们定时执行一些脚本。比如半夜无人监管的时候,做一些清理或者日志的收集等等。

开机脚本

  1. 创建开机自启脚本。 test.sh
#!/bin/bash 
#chkconfig: 2345 88 99 
#description:auto_run 

xxxx 这里写你的脚本内容
  • 这里 #chkconfig 前面表示 runlevel,后面表示启动停止优先级
  1. 给与脚本执行权限。 chmod a+x test.sh
  2. 将脚本放到目录/etc/init.d下。
  3. 添加到服务。chkconfig --add /etc/init.d/test.sh
  4. reboot 即可

定时任务

  • crontab 精确到分钟
  1. 首先用下面的命令看看有没有开启 cron服务
systemctl status crond.service
  1. 然后执行这个命令 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都表示星期天)
  1. 重启crontab,使配置生效。systemctl restart crond.service
  2. 通过 crontab -l 来看当前的定时任务
  3. 清除定时任务 crontab -r