fix(alpine): restart_xray uses rc-service; OpenRC reload reads pidfile contents

`14. Restart Xray` failed on Alpine with `systemctl: command not found` —
restart_xray was the only service action missing an Alpine branch. While
fixing it, the OpenRC reload action was passing the pidfile path to `kill`
instead of the PID inside it, so `rc-service x-ui reload` would have
failed too.
This commit is contained in:
MHSanaei 2026-05-11 09:05:36 +02:00
parent 9f06bffbea
commit 4c2915586c
No known key found for this signature in database
GPG key ID: 7E4060F2FBE5AB7A
2 changed files with 6 additions and 2 deletions

View file

@ -13,6 +13,6 @@ start_pre(){
} }
reload() { reload() {
ebegin "Reloading ${RC_SVCNAME}" ebegin "Reloading ${RC_SVCNAME}"
kill -USR1 $pidfile kill -USR1 $(cat $pidfile)
eend $? eend $?
} }

View file

@ -436,7 +436,11 @@ restart() {
} }
restart_xray() { restart_xray() {
if [[ $release == "alpine" ]]; then
rc-service x-ui reload
else
systemctl reload x-ui systemctl reload x-ui
fi
LOGI "xray-core Restart signal sent successfully, Please check the log information to confirm whether xray restarted successfully" LOGI "xray-core Restart signal sent successfully, Please check the log information to confirm whether xray restarted successfully"
sleep 2 sleep 2
show_xray_status show_xray_status