Ubuntu18.04系统如何设置开机自启动运行脚本active:failed是什么原因
时间: 2024-10-15 09:10:25 浏览: 34
在Ubuntu 18.04系统中,如果你想让一个脚本在每次开机时自动运行并记录其状态(如active或failed),你需要将该脚本添加到系统的启动进程列表中。通常,你可以通过创建一个cron job或者修改init.d或systemd服务来实现。
1. **创建cron job**:
-e
```
- 在打开的文本编辑器中,添加一个新的行,例如:
```bash
@reboot /path/to/your/script.sh >> /var/log/cronjobs.log 2>&1
```
- 这条命令会在系统启动时运行`script.sh`并将输出追加到`cronjobs.log`文件中。如果脚本运行成功,log中会显示"active";如果失败,则可能会有错误信息。
2. **修改systemd服务** (适用于systemd启动管理) :
- 首先,创建或编辑一个systemd service文件,例如:
```sh
sudo nano /etc/systemd/system/your_script.service
```
- 写入类似下面的内容:
```yaml
[Unit]
Description=Your Script Service
After=network.target
[Service]
ExecStart=/path/to/your/script.sh
StandardOutput=syslog
StandardError=syslog
SuccessExitStatus=0
[Install]
WantedBy=multi-user.target
```
- 然后启用并设置开机启动:
```bash
sudo systemctl daemon-reload
sudo systemctl enable your_script.service
```
如果你看到`active:failed`这样的状态,可能是脚本执行出错或依赖项未满足。检查`/var/log/cronjobs.log`或日志文件以找出问题的具体原因。
阅读全文