在 Ubuntu 中置开机自启动一些常见的方案

发布时间 2023-11-14 09:30:31作者: J6`

在 Ubuntu 中,有多种方法可以设置开机自启动。以下是一些常见的方案:

  1. 使用 systemd 服务:

    使用 systemd 是一种现代的管理系统服务的方式。你可以创建一个 .service 文件,并将其放置在 /etc/systemd/system/ 目录下,然后使用 systemctl 命令启用服务。

    sudo nano /etc/systemd/system/your_service.service
    

    编辑文件,添加类似以下内容:

    [Unit]
    Description=Your Service
    After=network.target
    
    [Service]
    ExecStart=/path/to/your_command
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    替换 your_service, /path/to/your_command 等为实际的服务和执行命令。保存文件后,启用服务:

    sudo systemctl enable your_service.service
    sudo systemctl start your_service.service
    
  2. 使用 cron 任务:

    你可以将启动命令添加到 @reboot 行中,使其在系统启动时执行。

    crontab -e
    

    在编辑器中添加类似以下内容:

    @reboot /path/to/your_command
    

    保存文件并退出。这将在系统启动时执行指定的命令。

  3. 将启动命令添加到 rc.local:

    编辑 /etc/rc.local 文件,并将启动命令添加到文件的末尾,确保在 exit 0 之前。

    sudo nano /etc/rc.local
    

    添加类似以下内容:

    /path/to/your_command &
    

    替换 /path/to/your_command 为实际的启动命令。保存文件后,确保 rc.local 具有执行权限:

    sudo chmod +x /etc/rc.local
    

    启用 rc.local

    sudo systemctl enable rc-local.service
    

    最后,启动 rc.local

    sudo systemctl start rc-local.service
    
  4. 使用用户的 ~/.config/autostart 目录:

    对于有桌面环境的当前用户的开机自启动,可以将启动命令或 .desktop 文件放入 ~/.config/autostart/ 目录。

    nano ~/.config/autostart/your_desktop_file.desktop
    

    添加类似以下内容:

    [Desktop Entry]
    Type=Application
    Exec=/path/to/your_command
    Hidden=false
    NoDisplay=false
    X-GNOME-Autostart-enabled=true
    Name=Your Application
    

    替换 /path/to/your_command 为实际的启动命令。保存文件后,这个应用程序将在用户登录时启动。

以上是一些常见的在 Ubuntu 中设置开机自启动的方式,选择其中一种取决于你的具体需求和系统配置。