ubuntu20.04 以sudo方式开机自启动脚本
时间: 2023-09-15 18:15:12 浏览: 381
在 Ubuntu 20.04 中,可以使用 systemd 服务来实现开机自启动脚本。下面是具体步骤:
1. 创建一个脚本文件,例如 `/home/user/startup.sh`,并将需要自启动的命令写入该脚本文件中。
2. 使用 root 权限创建一个 systemd 服务文件,例如 `/etc/systemd/system/startup.service`,并将以下内容复制粘贴到文件中:
```
[Unit]
Description=Startup Script
[Service]
Type=simple
ExecStart=/bin/bash /home/user/startup.sh
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
User=root
Group=root
[Install]
WantedBy=multi-user.target
```
3. 保存并退出文件编辑器,然后使用以下命令重新加载 systemd 服务:
```bash
sudo systemctl daemon-reload
```
4. 启用该服务并设置开机自启动:
```bash
sudo systemctl enable startup.service
```
现在,每次系统启动时,该脚本文件就会自动执行。
注意:确保脚本文件和服务文件的路径和文件名正确并与上述示例一致。
相关问题
ubuntu20.04 rc.local以sudo方式运行脚本
在 Ubuntu 20.04 中,`rc.local` 文件已经被弃用了,因此您需要使用其他方法来实现以 `sudo` 方式运行脚本。
一种方法是使用 `systemd` 的 `systemctl` 命令来启动您的脚本。您可以创建一个 `systemd` 的服务单元文件,该文件指定要执行的命令和必要的依赖项。以下是一个简单的示例:
1. 创建一个新的服务单元文件 `/etc/systemd/system/my-script.service`,并使用您喜欢的文本编辑器打开它:
```
sudo nano /etc/systemd/system/my-script.service
```
2. 将以下内容复制并粘贴到文件中:
```
[Unit]
Description=My script
[Service]
Type=simple
ExecStart=/path/to/your/script.sh
User=root
[Install]
WantedBy=multi-user.target
```
其中,`ExecStart` 指定要执行的脚本的路径和名称,`User` 指定以哪个用户的身份运行该脚本。
3. 保存并关闭文件。
4. 启动服务并设置它在系统启动时自动启动:
```
sudo systemctl start my-script
sudo systemctl enable my-script
```
现在,您的脚本将以 `sudo` 权限在系统启动时运行。您可以使用 `systemctl` 命令来管理该服务。例如,要停止该服务,请运行:
```
sudo systemctl stop my-script
```
ubuntu20.04软件开机自启动
在Ubuntu 20.04中,你可以使用以下步骤来设置软件开机自启动:
1. 打开终端,使用以下命令安装“gnome-startup-applications”:
```
sudo apt-get install gnome-startup-applications
```
2. 安装完成后,启动“启动应用程序首选项”窗口,你可以使用以下命令启动:
```
gnome-session-properties
```
3. 点击“添加”按钮,输入应用程序的名称、命令和注释。例如,如果你想在开机时启动Firefox浏览器,则可以输入以下信息:
```
名称:Firefox
命令:firefox
注释:启动Firefox浏览器
```
4. 点击“添加”按钮后,你将在“启动应用程序首选项”窗口中看到新添加的应用程序。现在,重新启动计算机,应用程序将自动启动。
注意:在Ubuntu 20.04中,也可以将启动脚本放在“/etc/init.d/”或“/etc/rc.local”目录中来实现开机自启动。但是,这种方法已经不推荐使用了,因为Ubuntu 20.04使用了systemd来管理服务。