linux 关机时通知a.app程序
时间: 2023-12-16 11:03:50 浏览: 169
CGI.rar_Linux cgi_Théa_appweb
Linux 中可以使用 System V init 脚本或 systemd 服务来在关机时通知 a.app 程序。
使用 System V init 脚本:
1. 编写一个 System V init 脚本,例如:
```
sudo vi /etc/init.d/aapp
#!/bin/sh
# chkconfig: 345 99 01
# description: Notify A.app on shutdown
case "$1" in
start)
echo "Starting aapp notifier"
;;
stop)
echo "Stopping aapp notifier"
/path/to/aapp --shutdown
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
exit 0
```
其中,/path/to/aapp 是 a.app 程序的路径。
2. 将脚本设置为可执行:
```
sudo chmod +x /etc/init.d/aapp
```
3. 将脚本添加到系统启动项:
```
sudo chkconfig --add aapp
sudo chkconfig aapp on
```
现在,aapp 程序会在关机时自动被通知。
使用 systemd 服务:
1. 编写一个 systemd 服务文件,例如:
```
sudo vi /etc/systemd/system/aapp.service
[Unit]
Description=A.app notifier
Before=shutdown.target
[Service]
ExecStart=/bin/true
ExecStop=/path/to/aapp --shutdown
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
```
其中,/path/to/aapp 是 a.app 程序的路径。
2. 重新加载 systemd 服务配置:
```
sudo systemctl daemon-reload
```
3. 启用并启动服务:
```
sudo systemctl enable aapp
sudo systemctl start aapp
```
现在,aapp 程序会在关机时自动被通知。
阅读全文