方式一:在/etc/rc.local文件中加入启动命令

这种方式适合linux用户手动配置自启动程序。

方式二:在/etc/rc[0-6].d/目录建立软链接,软链接指向/etc/init.d/目录下的控制脚本

(1)基本原理:

可以看到/etc/rc0.d目录下的文件指向/etc/init.d目录下的文件

/etc/rc[0-6].d目录下文件的命名规则:S|K + nn + script

  • 0-6是linux操作系统的运行级别,运行runlevel查看当前运行级
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限用户,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
  • S|K,S开头命名的是开机要执行的脚本,K开头命名的是关机要执行的脚本
  • nn取值0-100,表示优先级,数字越大,优先级越低
  • script是软链接指向的脚本的文件名

/etc/init.d目录下的控制脚本接受参数start|stop|restart|status|force-reload

(2)实现方式

centos、redhat、Debian等系统:使用chkconfig

[root@localhost ~]$ ls /etc/init.d/httpd     # /etc/init.d/目录下必须有启动脚本
[root@localhost ~]$ chkconfig --add httpd    # 添加服务,以便让chkconfig指令管理它
[root@localhost ~]$ chkconfig httpd on       # 设置开机运行该服务,默认是设置2345等级开机运行服务
[root@localhost ~]$ chkconfig --list                 # 列出所有被chkconfig管理的服务
[root@localhost ~]$ chkconfig --del httpd            # 删除指定的服务,不再让chkconfig指令管理它
[root@localhost ~]$ chkconfig httpd off              # 设置开机不运行服务,需要先执行 --add 才能执行该命令
[root@localhost ~]$ chkconfig --level 35 httpd on    # 设置服务在等级3和5时开机运行服务,默认是设置2345等级开机运行服务

ubuntu和feadora等系统:使用sysv-rc-conf(rcconf类似)

安装方法:

  • sudo apt install sysv-rc-conf安装该软件
  • sudo cp /usr/sbin/sysv-rc-conf /usr/sbin/chkconfig

参考:

1、Linux开机自动启动自己的应用程序教程

linux设置自启动方式相关推荐

  1. linux redis自动运行,linux设置自启动redis

    vi /etc/init.d/redis # chkconfig: 2345 10 90 # description: Start and Stop redis PATH=/usr/local/bin ...

  2. sysv-rc-conf --- Linux设置开机自动启动

    Linux设置自启动 sysv-rc-conf - Linux设置开机自动启动 CentOS7 开机自启动脚本 chkconfig方式 通过sysv-rc-conf命令设置 1.在/etc/init. ...

  3. linux设置开机自启服务,linux设置服务开机自启动的三种方式

    linux设置服务开机自启动的三种方式 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用 ...

  4. Linux设置软件开机自启动的三种方式(中标麒麟、银河麒麟、ubuntu)

    一.有界面的程序自启动 利用Linux的 .desktop文件实现开机启动. 在/etc/xdg/autostart 目录下建立一个 test.desktop文件,并对文件进行以下编辑. 操作步骤 打 ...

  5. linux 设置开机自启动服务命令,linux开机自启动服务优化设置命令

    1.设置成英文字符,避免出现乱码 [root@xuegod62 ~]# LANG=en 2.两种配置linux开机自启动服务命令: 1) [root@xuegod62 ~]# ntsysv 2) [r ...

  6. linux 设置开机自启动服务命令,linux 设置服务开机自启动

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 由于机房断电,导致服务关闭,在运维人员匆忙的情况下,可能就只重启了机器,很容易就忽视了里面的服务,而对于比较重要的 ...

  7. Linux设置进程自启动(systemd,init)

    Linux设置进程自启动(systemd,init) 一.介绍   首先,你能来到这里说明你已经浏览了很多帖子,真正急切地渴望得到具体答案.话不多说,直接开始我们的正文吧!目前市面上各种发行版linu ...

  8. linux设置开机自启动的三种方法

    一.rc.local文件中添加自启动命令 1.执行命令: 编辑"/etc/rc.local" vi /ect/rc.local 2.然后在文件最后一行添加要执行程序的全路径. 例如 ...

  9. 【Qt】Linux上设置自启动后qApp->applicationDirPath()的返回值问题

    1.问题描述 开发程序过程中,使用qApp->applicationDirPath()返回程序所在目录,一直没问题.但是在设置自启动后,qApp->applicationDirPath() ...

最新文章

  1. Datawahle文化衫来了!
  2. 影像组学视频学习笔记(7)-特征筛选之LASSO回归(代码)、Li‘s have a solution and plan.
  3. 爱心志愿者义工俱乐部公告
  4. Android-Ant自动编译打包android项目 -- 2 ----签名与渠道包
  5. oracle簇表 数据抽取,Oracle聚簇表
  6. python装饰器传递参数_如何将额外的参数传递给Python装饰器?
  7. 天梯赛2016-L2
  8. 软件工程第五章3(1)
  9. 钉钉主要是用来打卡的,为什么打卡不能放在首页?
  10. 谷歌浏览器 Adobe Flash Player 插件被屏蔽 解决方案
  11. 使用mqtt.fx连接腾讯云IoT Cloud——超详细
  12. onselect与onselectstart 禁止选中
  13. 使用python print打印函数返回值多一个None的问题探究
  14. 网站封装APP详细打包教程
  15. docker 部署 shipyard
  16. nginx error.log中的 favicon.ico 错误
  17. 欧几里得距离、曼哈顿距离和切比雪夫距离
  18. java 16 binary_src/ch16/BinaryTree.java · 20162324-春旺/第二学期 - Gitee.com
  19. 文字识别在高德地图数据生产中的演进
  20. 从四个数字中选出三个,一共有多少组合?不重复的

热门文章

  1. android支付宝开放平台开发,支付宝开放平台支付更新升级全解析
  2. 修复jqgrid setgridparam postdata 的多次查询条件累加
  3. PYNQ实战笔记(一)————常用的代码使用及配置技巧-持续更新
  4. springboot中关于springMvc默认配置,配置扩展,全面接管
  5. 个人管理 - 我是这样偷着做架构的
  6. freebsd 6.2 安装配置笔记[转]
  7. 让元素固定_49种元素对钢铁性能的影响
  8. TIA Portal
  9. service mysql k8s_Kubernetes(k8s)中文文档 名词解释 Services_Kubernetes中文社区
  10. 开源GIS(三)——openlayers地图基本框架与天地图加载