linux开机启动的进程命令

不及物动词 其他 17

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    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年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在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年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部