我想在Ubuntu VPS的两个不同端口上运行两个不同的服务。为此,我创建了两个不同的服务文件/etc/systemd/system/myfirst-server.service和/etc/systemd/system/mysecond-server.service
这些文件是
[Unit]
Description=Chat Server
[Service]
ExecStart=/usr/bin/php /var/www/vhosts/domain.com/path1/bin/myfirst-server.php
StandardOutput=null
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
和
[Unit]
Description=Chat Server
[Service]
ExecStart=/usr/bin/php /var/www/vhosts/domain.com/path2/bin/mysecond-server.php
StandardOutput=null
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
现在我由他们来运行
sudo systemctl enable myfirst-server.service
sudo systemctl enable mysecond-server.service
sudo systemctl daemon-reload
sudo systemctl start myfirst-server.service
sudo systemctl start mysecond-server.service
现在的问题是,如果我运行其中一个,它会很好地工作,但是其中两个却开始表现出不可预测的状态-一次它们运行良好,而另一时却没有运行。奇怪的是,他们对WSS连接的响应都非常好。
有关如何运行两个服务的任何帮助
ExecStart=/usr/bin/php /var/www/vhosts/domain.com/path1/bin/myfirst-server.php
ExecStart=/usr/bin/php /var/www/vhosts/domain.com/path2/bin/mysecond-server.php
同时受到高度赞赏
经过几天的测试,结果证明这是我们应该执行的任务。问题出在别的地方。实际上,我的两台服务器都使用MySQL连接,结果是MySQL在闲置8个小时后超时并断开连接。因此,现在我通过添加cron作业作为root来解决此问题,该作业使用systemctl在8小时后重新启动服务。它为我工作。随着服务器上负载的增加,解决方案也将不断发展。谢谢