专栏首页后台及大数据开发Linux开机执行指定shell

Linux开机执行指定shell

目的:希望linux在开机或重启后第一时间启动部分服务或者执行特定脚本

1.需要在/etc/init.d/目录下建立对应的shell脚本,示例如下: 开机启动docker-compose中的所有容器

vi /etc/init.d/kafka

#!/bin/bash ### BEGIN INIT INFO # Provides: changwei.xiao # Required-Start: $start  # Required-Stop: $stop # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: kafka service # Description: kafka service daemon ### END INIT INFO

docker-compose -f /root/docker/docker-compose.yml restart;

2.增加可执行权限

chmod +x /etc/init.d/kafka

3.查看默认执行级别   

runlevel N 5  #这里表面本台电脑默认执行级别为 5

Linux有0~6共7个执行级别,不了解的同学赶紧了解下

4.在对应默认级别中建立软连接 ln -s /etc/init.d/kafka /etc/rc5.d/S01kafka

注意:S表示Start  K表示Kill  后面跟两位数字,数字越小越优先执行

另外为了防止出错,其实还有个建议,将需要执行的脚本放在/etc/rc.local中,系统在启动完成后最后会去执行里面的内容

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • windows下mysql 主从同步

    两台电脑,都安装好mysql 5.5及以上版本,最好两台电脑都安装同一版本数据库,且能单独正常使用

    肖哥哥
  • Jenkins+SVN+tomcat持续集成发布

    SVN或者git等代码版本控制工具不说了,如果是本地开发,也可以安装一个svn server端

    肖哥哥
  • 本地maven仓库使用及配置

    下载 nexus-2.11.4-01-bundle.zip 解压并运行C:\nexus-2.11.4-01-bundle\nexus-2.11.4-01\bin...

    肖哥哥
  • Ruff OS让智能硬件开发变简单

    摘要 Ruff 是为那些懂 JS 而不懂嵌入式开发,又希望可以最快速实现自己创意设计的创客们服务的。 ? Ruff 介绍 Ruff 是一个支持 JavaScri...

    IT大咖说
  • mysql 统计join数据的条数

    当mysql  left join 或者 right join 时,有时候会发现count(*)是无法统计正确数据的

    仙士可
  • Java中的private、protected、public和default的区别(详解)

    (1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口...

    sr
  • Java中 private、protected、public 和 default 的区别

    具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。

    萬物並作吾以觀復
  • 1010. 邮寄包裹

    1010. 邮寄包裹 (Standard IO) 时间限制: 1000 ms  空间限制: 262144 KB  具体限制  题目描述 某邮局对邮寄包裹有如下...

    attack
  • 日常开发中的几个常用跨域处理方式

    若要通过IP在局域网访问h5,启动开发服务器的时候添加host参数即可 即package.json的dev命令配置如下 "dev": "webpack-de...

    易墨
  • [C#]使用Join与GroupJoin将两个集合进行关联与分组

    本文为原创文章、源代码为原创代码,如转载/复制,请在网页/代码处明显位置标明原文名称、作者及网址,谢谢! 本文使用的开发环境是VS2017及dotNet4.0,...

    CNXY

扫码关注云+社区

领取腾讯云代金券