Linux开机自启动的几种方式

摘要:
有几种引导Linux的方法:操作系统:linuxmint17.3第一种方法是将启动命令添加到/etc/rc.local文件中。此方法适用于Linux用户手动配置引导程序。删除服务update-rc.d-fapache2remove第三种方法是设置。程序的桌面文件。通过放置。当用户登录到桌面环境时,这些应用程序将自动启动。linux中的引导目录是$XDG_CONFIG_DIRS/autostart和$XDG_ CONFIG_您可以打印HOME/autostart。有些可能只有其中一个桌面文件也有其他自定义项。请参考其他文章。

Linux开机自启动的几种方式:

操作系统:linux mint 17.3

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

这种方式适合linux用户手动配置自启动程序。
第二种方式:在/etc/rc[0-6].d/目录建立软链接,软链接指向/etc/init.d/目录下的控制脚本

下图可以看出/etc/rc2.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

update-rc.d命令为/etc/init.d目录下的脚本建立或删除到/etc/rc[0-6].d的软链接

增加一个服务

        添加这个服务并让它开机自动执行           
        update-rc.d apache2 defaults
       并且可以指定该服务的启动顺序:
       update-rc.d apache2 defaults 90
       还可以更详细的控制start与kill顺序:
       update-rc.d apache2 defaults 20 80
       其中前面的20是start时的运行顺序级别,80为kill时的级别。也可以写成:
       update-rc.d apache2 start 20 2 3 4 5 . stop 80 0 1 6 .

       其中0~6为运行级别。

删除一个服务

       update-rc.d -f apache2 remove

第三种方式 设置程序的.desktop文件

通过将应用程序的.desktop文件放在自启动目录下,那么当用户登陆桌面环境时,就会自动启动这些应用程序。

linux中自启动目录是$XDG_CONFIG_DIRS/autostart和$XDG_CONFIG_HOME/autostart这两个,可以打印看一下,有的可能只有其中一个。

把设置好的.desktop放在这两个目录下,那么指定的程序就会在桌面环境启动时启动,当两个自启动目录同时存在相同的文件时,只会运行其中一个($XDG_CONFIG_HOME)。

program.desktop文件写法:

[Desktop Entry]
Name=program
Exec=/usr/bin/program
Type=Application
Comment=my program

只需要有这关键的几行就可以了,Exec的路径一定要正确。.desktop文件还有其他定制项,可参考其他文章。

NOTE:

第二种和第三种方式,更适合的应用场景是开发者打包安装包的时候,写入到安装脚本,这样就不用用户手动操作去添加自启动项了
https://me.csdn.net/Aggressive_snail

免责声明:文章转载自《Linux开机自启动的几种方式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇buffer/cache空间可以被释放vivo机器如何无需root激活XPOSED框架的流程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux FTP基本操作命令 ( 序列二 ftp)

1.登陆ftp服务器 ftp [IP] [PORT] # 登陆ftp服务器,本机登陆可以不写IP实例: [root@ftpsrv vsftpd]#ftp 127.0.0.1 21 Connected to 127.0.0.1 (127.0.0.1). (vsFTPd 2.2.2) Name (127.0.0.1:root): nice Ple...

vim 命令大全 / vi 命令大全

vim 命令大全 光标控制命令: 命令 光标移动 h 向左移一个字符 j 向下移一行 k 向上移一行 l 向右移一个字符 G 移到文件的最后一行 w 移到下一个字的开头 W 移到下一个字的开头,忽略标点符号 b 移到前一个字的开头 B 移到前一个字的开头,忽略标点符号 L 移到屏幕的最后一行 M 移到屏幕的中间一行 H 移到屏幕的第一行 e 移到下一...

Linux-(telnet,wget)

telnet命令 telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输...

Linux系统下查找安装包所在目录的六种方法

想知道Linux系统下安装了哪些软件包,以及软件包安装在哪个目录下,可以用以下6种命令 1. whichwhich命令查找出相关命令是否已经在搜索路径中,例子如下:$which gcc //显示出GNC的C编译器安装在哪个目录返回结果为:/usr/bin/gcc注意:如果which没有找到要找的命令,可以试试whereis,该命令搜索更大的范围的系统目录。...

Linux环境下非root用户安装Python3

安装python-3.8.1: 系统环境:Centos 7 在python官网上下载相应的Linux版本:https://www.python.org/downloads/source/。这里首先安装Python-3.8.1,下载,解压: wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.t...

Linux高性能server编程——定时器

版权声明:本文为博主原创文章。未经博主允许不得转载。 https://blog.csdn.net/walkerkalr/article/details/36869913...