php - Ubuntu 运行多个 .service 文件

标签 php ubuntu command-line-interface

我想在 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 小时后重新启动服务。它对我有用。随着服务器负载的增加,解决方案也会不断发展。
谢谢

关于php - Ubuntu 运行多个 .service 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60398677/

相关文章:

php - 如何使用 jquery ajax 将 php 关联数组附加到 html

amazon-web-services - 如何查找最新或最新的AWS RDS快照?

git - 如何修复 git lfs migrate 导入更改?恢复使用 Git LFS 存储的内容

php - mb_convert_encoding 错误 : Call to undefined function mb_convert_encoding()

php - 如何使用 PHP Mysql 创建一个小部件来显示来自远程服务器的数据

linux - 如何配置 ElasticSearch 在崩溃后重启

ubuntu - 如何将 GHCI(命令和命令结果)输出到 bash 和文本文件?

node.js - 用于开发交互式 CLI 应用程序的 Nodejs 库/模块?

php - 如果不使用 if 语句就存在变量,如何放置逗号。

ubuntu - Supervisor 不会在 Ubuntu 16.04 上启动时启动