ubuntu中设置开机自动运行的(sudo)指令

ubuntu版本:22.04.4

在Ubuntu中设置开机自动运行某一条(需要sudo权限的)指令,我们可以通过编辑系统的启动脚本来实现:

  1. 创建一个新的启动脚本 :创建一个新的脚本文件,并将其放置在 /etc/init.d/ 目录下。这个目录下的脚本会在系统启动时自动运行。

  2. 编写脚本内容 :在脚本文件中输入希望在启动时运行的命令。假设想在启动时运行 sudo some_command,可以这样写:

    bash 复制代码
    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:          my_startup_script
    # Required-Start:    $local_fs $network $remote_fs
    # Required-Stop:     $local_fs $network $remote_fs
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: My startup script
    # Description:       This script runs a command at startup.
    ### END INIT INFO
    
    case "$1" in
        start)
            echo "Starting my_startup_script"
            sudo some_command
            ;;
        stop)
            echo "Stopping my_startup_script"
            ;;
        restart)
            echo "Restarting my_startup_script"
            sudo some_command
            ;;
        *)
            echo "Usage: /etc/init.d/my_startup_script {start|stop|restart}"
            exit 1
            ;;
    esac
    
    exit 0
  3. 赋予脚本执行权限:需要给这个脚本赋予执行权限。

    bash 复制代码
    sudo chmod +x /etc/init.d/my_startup_script
  4. 更新启动脚本列表 :使用 update-rc.d 命令将脚本添加到系统的启动脚本列表中。

    bash 复制代码
    sudo update-rc.d my_startup_script defaults
  5. 重启系统:最后,重启系统以验证脚本是否在启动时正确运行。

    bash 复制代码
    sudo reboot
相关推荐
0xDevNull16 小时前
Linux切换JDK版本详细教程
linux
进击的丸子16 小时前
虹软人脸服务器版SDK(Linux/ARM Pro)多线程调用及性能优化
linux·数据库·后端
字节逆旅1 天前
ubuntu应用深度守护
ubuntu
Johny_Zhao2 天前
OpenClaw安装部署教程
linux·人工智能·ai·云计算·系统运维·openclaw
chlk1234 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑4 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件4 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
深紫色的三北六号4 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash4 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI5 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github