在AzurLaneAutoScript中使用FGO-py!
本readme所在目录用于存放launch和halt文件,此二文件独立于FGO-py存在,用于定义Alas会以何种方式启动与停止FGO-py,你需要根据你自己的环境创建这些文件
你需要保证这些文件在Windows下具有PATHEXT
中的任一扩展名,在Linux下具有可执行权限
launch
是启动命令,必须,无参数halt
是停止命令,可选,如无halt
则使用默认的os.kill FGO-py进程,接收一个参数:FGO-py自身提供的pid,这意味着无论套了多少壳,halt总会接收到FGO-py最终的pid,即使FGO-py实际在另一台计算机上
example目录下提供了些许示例,大致对应以下使用场景:
plain - 基本的在linux机器上部署的Alas和FGO-py
portable - 多数用户使用的portable installer安装的Alas和FGO-py
docker - 在docker中运行FGO-py,而Alas在主机中
本人将Alas和FGO-py分别部署在两个docker容器中,那么,以下是本人实际使用的launch与halt:
# launch
#!/bin/bash
ssh hgjazhgj@raspberrypi -o StrictHostKeyChecking=no "sudo docker run -v ~/hgjazhgj/FGO-py/FGO-py:/FGO-py --name fgo-py -e NO_COLOR=1 -i --rm hgjazhgj/fgo-py"
# halt
#!/bin/bash
ssh hgjazhgj@raspberrypi -o StrictHostKeyChecking=no "sudo docker stop fgo-py"
此外,你可以把本readme所在目录拷贝至其他位置方便分布式部署
如果你像我一样在不同的机器上部署Alas和FGO-py,那么你需要在Alas可访问的位置创建包含launch(和halt)的目录并将其填入Alas中