linux开机启动的进程命令
-
Linux开机启动的进程命令叫做init(我汗颜,您分的标题可真是命题不易)。init是Linux系统的启动进程,并负责启动其他进程。具体而言,它的作用是执行系统启动级别(Runlevel)中所指定的脚本。在init进程启动之后,它会根据配置文件(/etc/inittab)中的设定来决定启动哪些进程。
在Linux系统中,通常会有7个不同的启动级别,
分别是0到6级。每个级别可以定义不同的进程启动。一般来说,级别0表示关机、1表示单用户模式、6表示重启,而2至5表示多用户模式。下面列举了init系统的主要启动级别,以及对应的启动脚本路径:0 – 关机级别:/etc/rc.d/rc0.d/
1 – 单用户模式(救援模式):/etc/rc.d/rc1.d/
2 – 多用户图形界面:/etc/rc.d/rc2.d/
3 – 多用户文本界面:/etc/rc.d/rc3.d/
4 – 保留未使用
5 – 多用户图形界面(带X Window):/etc/rc.d/rc5.d/
6 – 重启级别:/etc/rc.d/rc6.d/在这些级别对应的目录中,有一系列以字母“S”(表示启动)或“K”(表示关闭)开头的符号链接文件。这些链接文件指向了真正的启动脚本。
例如,在2级别的目录/etc/rc.d/rc2.d/中,有一个符号链接文件S01httpd,它指向了/etc/rc.d/init.d/httpd脚本。这意味着,在启动级别2下,会执行/etc/rc.d/init.d/httpd start命令来启动Apache HTTP服务器。
总结起来,系统启动时会运行init进程,然后根据配置文件指定的启动级别,选择相应级别的运行级别目录下的启动脚本,再执行相应的命令来启动对应的进程。
2年前 -
在Linux系统中,开机启动的进程命令是通过配置文件来进行设置的。以下是几个常见的配置文件及其相关命令:
1. /etc/rc.d 或 /etc/init.d 目录:
这些目录存放着系统启动时要执行的脚本文件。它们通常以字母“S”开头(表示启动)或以字母“K”开头(表示关闭)。– 启动脚本命令:/etc/rc.d/S* 或 /etc/init.d/S*
例如,执行命令`ls /etc/rc.d/S*`将列出所有启动脚本文件。– 关闭脚本命令:/etc/rc.d/K* 或 /etc/init.d/K*
例如,执行命令`ls /etc/rc.d/K*`将列出所有关闭脚本文件。2. /etc/rc.local 文件:
/etc/rc.local 是一个用户自定义的启动脚本文件。您可以在此文件中添加您希望在启动时运行的命令。– 编辑 /etc/rc.local 文件:
可以使用任何文本编辑器打开此文件,例如:
`sudo nano /etc/rc.local`– 添加自定义命令:
在文件的末尾添加您要执行的命令,例如:
`echo “hello world” > /tmp/test.txt`– 保存并退出:
按下Ctrl + X,然后按下Y并回车保存修改。3. systemd:
在较新的Linux发行版中,systemd是代替传统的SysV启动脚本的新型启动系统。它使用unit文件来控制开机启动的进程。– 编辑unit文件:
通过执行以下命令编辑相应的unit文件:
`sudo systemctl edit [unit-file-name]`– 添加启动命令:
在编辑的文件中添加以下内容:
“`
[Service]
ExecStart=/path/to/command
“`
– 保存并退出:
按下Ctrl + X,然后按下Y并回车保存修改。– 启用启动服务:
执行以下命令启用服务:
`sudo systemctl enable [unit-file-name]`以上是Linux系统中开机启动进程的几个常见命令和配置文件,您可以根据需要选择适合您系统的方法来设置开机启动的进程。
2年前 -
在Linux系统中,开机启动的进程命令由系统的初始化脚本控制。不同的Linux发行版有不同的初始化脚本,常见的有SysVinit(使用init命令)和systemd(使用systemctl命令)。
下面分别介绍在SysVinit和systemd中设置开机启动进程的方法和操作流程。
一、SysVinit
1. 编写启动脚本:在/etc/init.d/目录下创建一个新的脚本文件,命名为你想要启动的进程名(例如,/etc/init.d/myapp)。脚本文件需要具有可执行权限。
2. 编写启动脚本内容:在脚本文件中,可以使用启动进程的命令,比如 /usr/bin/myapp。还可以指定进程的其他参数,比如启动参数、环境变量等。
3. 添加启动链接:在/etc/rc.d/目录下,创建启动链接文件。命名格式为Sxxmyapp,其中xx表示启动顺序,数字越小启动越早。可以使用ls命令来查看已有的启动链接文件以确定适当的顺序。
“`
ln -s /etc/init.d/myapp /etc/rc.d/Sxxmyapp
“`
4. 设置启动执行级别:使用chkconfig命令来设置默认的运行级别。
“`
chkconfig –level 345 myapp on
“`
上述命令将在运行级别3、4和5下启动myapp进程。二、systemd
1. 编写单元文件:在/etc/systemd/system/目录下创建一个新的单元文件,以.service为后缀(例如,/etc/systemd/system/myapp.service)。
2. 编写单元文件内容:
“`
[Unit]
Description=My Application
After=network.target[Service]
User=your_username
ExecStart=/usr/bin/myapp
Restart=always[Install]
WantedBy=multi-user.target
“`
在ExecStart字段中指定启动进程的命令,可以设置其他参数。
3. 启用和启动服务:
“`
systemctl enable myapp.service
systemctl start myapp.service
“`
上述命令将启用并启动myapp服务。通过以上步骤,你可以在Linux系统中设置开机启动的进程命令。记得根据自己的实际情况修改脚本或者单元文件中的路径、参数等内容。
2年前