Ubuntu работает несколько файлов .service - PullRequest
1 голос
/ 25 февраля 2020

Я хочу запустить две разные службы на двух разных портах на 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

, высоко ценится

1 Ответ

0 голосов
/ 08 марта 2020

После нескольких дней тестирования выяснилось, что именно так мы и должны выполнить задачу. Проблема была где-то еще. На самом деле оба моих сервера использовали MySQL соединения и оказалось, что MySQL занимал тайм-аут и отключался после 8 часов бездействия. Итак, сейчас я исправил это, добавив задания cron как root, которые используют systemctl для перезапуска служб через 8 часов. Это работает для меня. По мере увеличения нагрузки на сервер решение также будет развиваться. Спасибо

...