ubuntu版本:22.04.4
在Ubuntu中设置开机自动运行某一条(需要sudo权限的)指令,可以通过编辑系统的启动脚本来实现。以下是一个详细的步骤指南:
-
打开终端:首先,你需要打开一个终端窗口。
-
创建一个新的启动脚本:你可以创建一个新的脚本文件,并将其放置在
/etc/init.d/
目录下。这个目录下的脚本会在系统启动时自动运行。 -
编写脚本内容:在脚本文件中输入你希望在启动时运行的命令。例如,假设你想在启动时运行
sudo some_command
,你可以这样写:#!/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
-
赋予脚本执行权限:你需要给这个脚本赋予执行权限。
sudo chmod +x /etc/init.d/my_startup_script
-
更新启动脚本列表:使用
update-rc.d
命令将你的脚本添加到系统的启动脚本列表中。sudo update-rc.d my_startup_script defaults
-
重启系统:最后,重启你的系统以验证脚本是否在启动时正确运行。
sudo reboot