ubuntu20.04 以sudo方式开机自启动脚本
时间: 2023-09-15 17:15:12 浏览: 965
在 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中怎么创建开机自启动脚本
### 如何在 Ubuntu 20.04 中创建开机自启动脚本
#### 创建并配置 `rc-local.service`
为了使系统支持 `/etc/rc.local` 文件中的命令执行,在 `/lib/systemd/system/` 下创建或编辑名为 `rc-local.service` 的文件[^3]。
```bash
sudo vim /lib/systemd/system/rc-local.service
```
向该文件追加如下内容:
```ini
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
```
这一步骤确保了当多用户模式被激活时,本地 rc 脚本能被执行,并赋予其别名以便于管理。
#### 编辑 `/etc/rc.local` 文件
接着,创建一个新的 `/etc/rc.local` 文件用于定义具体的开机启动任务。此操作可以通过以下命令完成:
```bash
sudo touch /etc/rc.local && sudo chmod 755 /etc/rc.local
```
随后打开这个新创建的文件进行编辑:
```bash
sudo vim /etc/rc.local
```
在此处输入期望自动运行的任务列表;例如,如果希望某个特定的服务能够随机器一起启动,则可以像下面这样编写:
```bash
#!/bin/bash
echo "自启动成功"
sleep 1s
# 可选:切换到指定目录下执行其他命令
# cd /home/user/
# gnome-terminal -x bash -c "./your_command_here;exec bash"
exit 0
```
注意每条命令之间应保持适当间隔以防止冲突发生。对于长时间运行的应用程序,请记得在其结尾附加 `&` 符号使其进入后台工作状态,从而不影响系统的正常引导过程。
#### 更新 systemd 配置和服务启用情况
保存更改之后,还需要通知 Systemd 关于此变更的信息以及重新加载配置数据:
```bash
sudo systemctl daemon-reload
sudo systemctl enable rc-local
```
最后重启计算机来验证一切是否按预期运作良好。
通过上述步骤即可实现在 Ubuntu 20.04 上设置任意 Shell 命令作为开机自启动项的功能[^4]。
ubuntu20.04运用startup application开机自启动python程序
在Ubuntu 20.04上设置Python程序作为开机自启动,你可以通过创建系统启动脚本并配置它来实现。以下是步骤:
1. **创建Python脚本文件**:
首先,你需要有一个运行Python程序的脚本。例如,假设你的Python程序名为`my_script.py`。
2. **编辑启动脚本**:
使用文本编辑器打开终端,并创建或编辑一个启动脚本。推荐使用`nano`编辑器,输入命令:
```
nano /etc/init.d/my_python_script
```
在打开的文件中,添加类似下面的内容,替换`/path/to/your/script.py`为你的Python脚本实际路径:
```bash
#!/bin/bash
/usr/bin/python3 /path/to/your/script.py &
```
3. **赋予执行权限**:
确保脚本有执行权限,输入:
```
chmod +x /etc/init.d/my_python_script
```
4. **注册启动项**:
将你的脚本添加到`startuptab`服务列表中,运行:
```
update-rc.d my_python_script defaults
```
这将会把你的脚本添加到系统的默认启动项目。
5. **检查启动状态**:
查看你的脚本是否已被添加到开机自启:
```
sudo systemctl status my_python_script
```
现在,每次重启系统时,你的Python程序都会自动启动。
阅读全文
相关推荐














