Ubuntu运行多个.service文件

问题描述 投票:1回答:1

我想在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

同时受到高度赞赏

php ubuntu command-line-interface
1个回答
0
投票

经过几天的测试,结果证明这是我们应该执行的任务。问题出在别的地方。实际上,我的两台服务器都使用MySQL连接,结果是MySQL在闲置8个小时后超时并断开连接。因此,现在我通过添加cron作业作为root来解决此问题,该作业使用systemctl在8小时后重新启动服务。它为我工作。随着服务器上负载的增加,解决方案也将不断发展。谢谢

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.