概括
本文介绍如何设置Flix 6 服务随系统启动。
更多信息
如果您不使用Flix的网络附加存储,则可以跳过第一步。
- 查找负责挂载flix _server 可执行文件所在卷和/或Flix资产目录所在卷的服务名称。您可以通过运行以下命令来做到这一点:
systemctl | grep mounted
它将打印已安装卷的列表以及系统如何调用它们。您需要找到flix _server 可执行文件所在的目录和/或 asset 目录所在的目录。记下服务名称,因为您将在步骤 3 中需要它。例如:
systemctl | grep mounted
mnt-foundry.mount loaded active mounted /mnt/ foundry
挂载的目录是/mnt/foundry,mnt-foundry.mount foundry服务名称。
- 创建一个名为flix _server.service的文件并将其放置在/etc/systemd/system/下
- 将以下行添加到您刚刚创建的文件中:
[Unit]
Description=Flix-Service
After=FLIXMOUNTSERVICE.mount
[Service]
Type=forking
ExecStart=/PATH/TO/ flix _server
[Install]
WantedBy=multi-user.target
其中FLIX MOUNTSERVICE 是您在步骤 1 中查找的服务。如果您不为Flix软件或资产使用网络附加存储,则可以跳过此行。
您可以使用不同的 CLI 选项运行flix _server。例如,如果您的配置文件不在flix _server 目录中,则可以通过将flix _server 行更改为如下所示来指定它:
ExecStart=/PATH/TO/ flix _server -config-file /PATH/TO/config.yml
从Flix 6.3.0 开始,启动Flix Server 时会出现提示,询问您是否要迁移资产。为了绕过这个问题,我们强烈建议添加 -skip-migration 标志到您的服务文件。
要获取 CLI 参数的完整列表,您可以运行:
./ flix _server --help
创建flix _server.service文件后,运行以下命令:
systemctl enable flix _server
然后您可以重新启动机器以确保flix在重新启动后自动启动。
故障排除
在某些情况下,服务可能会成功启动,但最终会超时。您可以尝试替换以下行:
Type=forking
和
Type=simple
如果您在同一系统上运行 MySQL 服务器,请通过添加以下行来确保Flix服务正在等待它启动
After=mysqld.service
延伸阅读
如果您的Flix 6 服务有问题,请打开Foundry支持票证,向我们发送您的服务文件,以及您在系统启动过程中在 /var/log/messages 中看到的任何错误。
您可以在Q100593 最佳Flix 6 服务器设置文章中阅读我们推荐的Flix设置。
有关如何开具支持票证的信息,请参阅Q100064:如何提出支持票证文章。
我们很遗憾听到
请告诉我们