HFish/docs/autorun.sh

39 lines
1.7 KiB
Bash
Raw Normal View History

2021-08-02 17:56:47 +08:00
# /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}
else
echo "未发现systemctl程序服务脚本无法工作请参阅 https://hfish.io 官网文档手动配置!\n" && exit 1
fi