mirror of
https://gitee.com/lauix/HFish
synced 2025-02-24 03:32:15 +08:00
40 lines
1.7 KiB
Bash
40 lines
1.7 KiB
Bash
# /bash/sh
|
||
|
||
if [ -n $(find /bin /usr/bin -name "systemctl") ]; then
|
||
if [ -f ./server ]; then
|
||
DESC=HFish-server
|
||
RUN="./server"
|
||
elif [ -f ./client ]; then
|
||
DESC=HFish-client
|
||
RUN="./client"
|
||
else
|
||
echo "Error! No Exist Program,请在HFish的程序目录下运行,或参阅 https://hfish.io 官网文档手动配置!\n" && exit 1
|
||
fi
|
||
|
||
if [ $(ps -ef | grep ${RUN} | grep -v grep | wc -l) -gt 0 ]; then
|
||
ps -ef | grep ${RUN} | grep -v grep | awk '{print $2}' | xargs kill
|
||
fi
|
||
|
||
rm -rf /etc/systemd/system/${DESC}.service
|
||
|
||
echo "[Unit]" >> /etc/systemd/system/${DESC}.service
|
||
echo "Description=${DESC}" >> /etc/systemd/system/${DESC}.service
|
||
echo "After=network.target" >> /etc/systemd/system/${DESC}.service
|
||
echo "Wants=mariadb.service syslog.target remote-fs.target \n" >> /etc/systemd/system/${DESC}.service
|
||
echo "[Service]" >> /etc/systemd/system/${DESC}.service
|
||
echo "Type=simple" >> /etc/systemd/system/${DESC}.service
|
||
echo "ExecStart=/bin/bash -c 'cd $(pwd) && ${RUN}'" >> /etc/systemd/system/${DESC}.service
|
||
echo "ExecReload=/usr/bin/kill -s HUP $MAINPID" >> /etc/systemd/system/${DESC}.service
|
||
echo "ExecStop=/usr/bin/kill -s QUIT $MAINPID" >> /etc/systemd/system/${DESC}.service
|
||
echo "Restart=on-failure" >> /etc/systemd/system/${DESC}.service
|
||
echo "RestartSec=30 \n" >> /etc/systemd/system/${DESC}.service
|
||
echo "[Install]" >> /etc/systemd/system/${DESC}.service
|
||
echo "WantedBy=multi-user.target" >> /etc/systemd/system/${DESC}.service
|
||
|
||
systemctl daemon-reload
|
||
systemctl start ${DESC}
|
||
systemctl enable ${DESC}
|
||
|
||
else
|
||
echo "未发现systemctl程序,服务脚本无法工作,请参阅 https://hfish.io 官网文档手动配置!\n" && exit 1
|
||
fi |