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
相关推荐
A小辣椒10 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒14 小时前
TShark:基础知识
linux
AlfredZhao16 小时前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao1 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5202 天前
Linux 11 动态监控指令top
linux
不会C语言的男孩2 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言