linux开机自启执行命令

fiy 其他 76

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Linux系统可以使用多种方式设置开机自启执行命令,以下介绍两种常用的方法。

    方法一:使用rc.local文件

    1. 打开终端,以root权限运行:sudo vim /etc/rc.local

    2. 在文件最后添加需要执行的命令,每行一条命令。例如,将要执行的命令添加至以下位置:

    “`
    #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will “exit 0” on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.

    # command 1
    command_1

    # command 2
    command_2

    exit 0
    “`

    3. 保存并关闭文件。使用键盘按键依次按下 Esc,输入 :wq,然后按回车键。

    4. 授予rc.local文件可执行权限:sudo chmod +x /etc/rc.local

    5. 重启系统,命令将会在开机时自动执行。

    方法二:使用systemd服务

    1. 打开终端,创建并打开一个新的服务文件:sudo vim /etc/systemd/system/startup.service

    2. 在文件中添加以下内容:

    “`
    [Unit]
    Description=Startup Service

    [Service]
    ExecStart=/path/to/command_1
    ExecStart=/path/to/command_2

    [Install]
    WantedBy=default.target
    “`

    3. 替换ExecStart=后面的路径为需要执行的命令的实际路径。

    4. 保存并关闭文件。

    5. 使用以下命令启用服务:

    “`
    sudo systemctl enable startup.service
    “`

    6. 重启系统,命令将会在开机时自动执行。

    以上就是在Linux系统中设置开机自启执行命令的两种常用方法。可以根据具体需求选择适合的方法。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以使用多种方式实现开机自启执行命令。以下是几种常见的方法:

    1. 使用rc.local脚本:rc.local是一个系统启动脚本文件,可以在其中添加要在启动时执行的命令。首先,打开rc.local文件:
    “`
    $ sudo vi /etc/rc.local
    “`
    在文件中,添加要执行的命令,然后保存文件并退出。接下来,为rc.local设置可执行权限:
    “`
    $ sudo chmod +x /etc/rc.local
    “`
    最后,重启系统,命令将会自动执行。

    2. 使用cron定时任务:cron是一种定时任务调度程序,可以在系统启动时执行命令。首先,使用以下命令编辑cron定时任务表:
    “`
    $ sudo crontab -e
    “`
    在文件中,添加要执行的命令,然后保存文件并退出。例如,要在系统启动时执行命令,可以使用以下格式:
    “`
    @reboot
    “`
    ``是要执行的命令。接下来,重启系统,命令将会自动执行。

    3. 使用systemd服务:systemd是Linux系统中的一个初始化系统和系统管理器,可以用于设置开机自启动任务。首先,使用以下命令创建一个service文件:
    “`
    $ sudo vi /etc/systemd/system/.service
    “`
    在文件中,添加以下内容:
    “`
    [Unit]
    Description=
    After=network.target

    [Service]
    ExecStart=

    [Install]
    WantedBy=default.target
    “`
    ``是服务的名称, ``是服务的描述, ``是要执行的命令。保存文件并退出。接下来,使用以下命令启用服务并启动它:
    “`
    $ sudo systemctl enable .service
    $ sudo systemctl start
    .service
    “`
    重启系统后,命令将会自动执行。

    4. 使用init.d脚本:init.d是一个脚本目录,可以在其中创建脚本来实现开机自启动任务。首先,创建一个脚本文件:
    “`
    $ sudo vi /etc/init.d/
    “`
    在文件中,添加以下内容:
    “`
    #!/bin/bash
    #
    #

    #
    # chkconfig: 345 99 10
    # description:

    #
    # processname:


    “`
    ``是脚本的名称, ``是脚本的描述, ``是要执行的命令。保存文件并退出。接下来,设置脚本的可执行权限:
    “`
    $ sudo chmod +x /etc/init.d/
    “`
    最后,使用以下命令将脚本添加到系统启动项:
    “`
    $ sudo update-rc.d
    defaults
    “`
    重新启动系统后,命令将会自动执行。

    5. 使用用户级别的开机自启动:对于特定的用户级别任务,可以将命令添加到用户的启动文件中。例如,对于bash shell,可以编辑~/.bashrc文件,并在文件末尾添加要执行的命令。保存文件后,重新登录用户账号,命令将会自动执行。

    这些方法可以根据个人需求选择使用。每种方法都有其特点和用途,根据实际情况选择最适合的方法。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以通过配置开机自启动文件来实现在开机时执行特定的命令。以下是在不同发行版的Linux系统中实现自启动的方法:

    1. Ubuntu/Debian系统:
    1. 在终端中使用以下命令创建自启动脚本文件(假设脚本文件名为`myscript.sh`):
    “`shell
    sudo nano /etc/init.d/myscript.sh
    “`
    2. 在打开的文件中,输入以下内容:
    “`shell
    #!/bin/bash
    # description: Start my script
    #
    # chkconfig: 2345 20 80
    # processname: myscript

    # Replace “your_command” with the actual command you want to execute
    command=”your_command”

    case “$1” in
    start)
    $command &
    ;;
    stop)
    killall -9 $command
    ;;
    restart)
    killall -9 $command
    $command &
    ;;
    *)
    echo “Usage: $0 {start|stop|restart}”
    exit 1
    ;;
    esac

    exit 0
    “`
    3. 使用以下命令给脚本文件添加执行权限:
    “`shell
    sudo chmod +x /etc/init.d/myscript.sh
    “`
    4. 使用以下命令将该脚本文件添加到系统启动项中:
    “`shell
    sudo update-rc.d myscript.sh defaults
    “`

    2. CentOS/RHEL系统:
    1. 在终端中使用以下命令创建自启动脚本文件(假设脚本文件名为`myscript.sh`):
    “`shell
    sudo nano /etc/init.d/myscript.sh
    “`
    2. 在打开的文件中,输入以下内容:
    “`shell
    #!/bin/bash
    #
    # description: Start my script
    #
    # chkconfig: 2345 20 80
    # processname: myscript

    # Replace “your_command” with the actual command you want to execute
    command=”your_command”

    case “$1” in
    start)
    $command &
    ;;
    stop)
    killall -9 $command
    ;;
    restart)
    killall -9 $command
    $command &
    ;;
    *)
    echo “Usage: $0 {start|stop|restart}”
    exit 1
    ;;
    esac

    exit 0
    “`
    3. 使用以下命令给脚本文件添加执行权限:
    “`shell
    sudo chmod +x /etc/init.d/myscript.sh
    “`
    4. 使用以下命令将该脚本文件添加到系统启动项中:
    “`shell
    sudo chkconfig –add myscript.sh
    “`

    3. 其他Linux发行版:
    对于其他Linux发行版,可以尝试以下通用的方法:
    1. 使用以下命令进入`/etc/rc.d/`目录:
    “`shell
    cd /etc/rc.d/
    “`
    2. 使用以下命令创建自启动脚本文件(假设脚本文件名为`myscript.sh`):
    “`shell
    sudo nano myscript.sh
    “`
    3. 在打开的文件中,输入以下内容:
    “`shell
    #!/bin/bash

    # Replace “your_command” with the actual command you want to execute
    command=”your_command”

    case “$1” in
    start)
    $command &
    ;;
    stop)
    killall -9 $command
    ;;
    restart)
    killall -9 $command
    $command &
    ;;
    *)
    echo “Usage: $0 {start|stop|restart}”
    exit 1
    ;;
    esac

    exit 0
    “`
    4. 使用以下命令给脚本文件添加执行权限:
    “`shell
    sudo chmod +x myscript.sh
    “`
    5. 使用以下命令将该脚本文件添加到系统启动项中:
    “`shell
    sudo ln -s /etc/rc.d/myscript.sh /etc/rc.d/rc.local
    “`

    完成上述步骤后,系统会在下次开机时自动执行定义的命令。请确保你替换了脚本中的”your_command”为你实际要执行的命令,并将脚本文件保存在正确的位置上。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部