linux 自启动在hdmi之后
时间: 2023-08-11 18:31:03 浏览: 48
如果需要在 Linux 系统启动之后,等待 HDMI 信号稳定后再自启动程序,可以考虑使用 systemd 的服务管理功能。具体步骤如下:
1. 编写一个 .service 文件,指定需要自启动的程序和依赖关系。可以使用以下命令创建一个名为 myservice.service 的文件:
```
sudo nano /etc/systemd/system/myservice.service
```
在文件中添加以下内容:
```
[Unit]
Description=My service
After=network.target
After=graphical.target
After=syslog.target
After=local-fs.target
After=media-rw.mount
[Service]
Type=simple
Restart=always
ExecStart=/path/to/myprogram
[Install]
WantedBy=multi-user.target
```
其中,After=media-rw.mount 表示等待媒体挂载点/media-rw被挂载,也就是等待HDMI信号稳定。
2. 保存并退出文件,然后执行以下命令,使新的服务生效:
```
sudo systemctl daemon-reload
```
3. 启动服务并设置为开机自启动:
```
sudo systemctl start myservice.service
sudo systemctl enable myservice.service
```
这样,系统启动后就会等待 HDMI 信号稳定后再自动启动 myprogram 程序了。
需要注意的是,具体的依赖关系需要根据实际情况进行调整,比如可能还需要等待其他依赖的服务或者挂载点等。同时,如果 myprogram 程序需要以特定用户身份运行,还需要在 .service 文件中指定 User 和 Group 等选项。