Ubuntu开机自动运行命令
时间: 2025-02-17 14:54:40 浏览: 80
### 配置 Ubuntu 系统开机自动执行命令
#### 使用 `crontab` 实现定时任务启动
对于简单的命令或脚本,可以利用用户的 crontab 来安排任务,在系统启动时触发。编辑当前用户的 cron 表单:
```bash
crontab -e
```
添加如下条目以指定在每次重启后运行特定指令[^1]。
@reboot /path/to/command arg1 arg2
这种方式适合不需要超级用户权限的任务。
#### 利用 Systemd 服务单元文件
现代 Linux 发行版普遍采用 systemd 初始化框架管理服务生命周期。为此目的可创建自定义的服务单元文件 `/etc/systemd/system/myservice.service`:
```ini
[Unit]
Description=My custom startup script
[Service]
ExecStart=/usr/bin/python3 /home/user/script.py
Restart=on-failure
[Install]
WantedBy=multi-user.target
```
保存并启用该服务以便于下次引导加载期间激活它[^2]:
```bash
systemctl enable myservice.service
```
#### 编写 Init Script 并注册至 Rc Levels
传统方法涉及编写 shell 脚本来完成所需操作,并将其放置于 `/etc/init.d/` 下面作为 init 脚本的一部分。之后通过链接到相应 rc level 的目录下使能其随系统一同初始化。
创建测试脚本 `/etc/init.d/test.sh` :
```bash
#! /bin/bash
touch /tmp/test123.txt
```
赋予执行权限以及建立软连接让此脚本能在第三级多用户模式下被执行[^3]:
```bash
chmod a+x /etc/init.d/test.sh
ln -s ../init.d/test.sh /etc/rc3.d/S01test.sh
```
上述三种途径均可达成目标;然而推荐优先考虑前两种方案因为它们更贴近当代操作系统设计理念且易于维护。
阅读全文
相关推荐


















