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