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
相关推荐
DARLING Zero two♡1 小时前
【Linux操作系统】简学深悟启示录:进程控制
linux·运维·服务器
wheeldown3 小时前
【Linux】为什么死循环卡不死 Linux?3 个核心逻辑看懂进程优先级与 CPU 调度密码
linux·运维·服务器·开发语言·c++·unix·进程
xxy.c3 小时前
嵌入式解谜日志-网络编程(udp,tcp,(while循环原理))
linux·运维·c语言·开发语言·数据结构
守.护5 小时前
云计算学习笔记——Linux系统网络配置与远程管理(ssh)篇
linux·运维·服务器·ssh·linux网络配置
津津有味道5 小时前
15693协议ICODE SLI 系列标签应用场景说明及读、写、密钥认证操作Qt c++源码,支持统信、麒麟等国产Linux系统
linux·c++·qt·icode·sli·15693
Lynnxiaowen7 小时前
今天我们继续学习shell编程语言的内容
linux·运维·学习·云计算·bash
喜欢你,还有大家9 小时前
Linux笔记14——shell编程基础-8
linux·前端·笔记
skywalk81639 小时前
mayfly-go:web 版 linux、数据库等管理平台
linux·运维·数据库
dbdr090110 小时前
Linux 入门到精通,真的不用背命令!零基础小白靠「场景化学习法」,3 个月拿下运维 offer,第二十四天
linux·运维·c语言·python·学习
绵绵细雨中的乡音10 小时前
简易TCP网络程序
linux·网络