ubuntu中设置开机自动运行的(sudo)指令
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 INFOcase "$1" instart)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;; esacexit 0
-
赋予脚本执行权限:需要给这个脚本赋予执行权限。
sudo chmod +x /etc/init.d/my_startup_script
-
更新启动脚本列表:使用
update-rc.d
命令将脚本添加到系统的启动脚本列表中。sudo update-rc.d my_startup_script defaults
-
重启系统:最后,重启系统以验证脚本是否在启动时正确运行。
sudo reboot