HFish/docs/autorun.sh
2021-08-17 08:55:36 +08:00

40 lines
1.7 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# /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