为了账号安全,请及时绑定邮箱和手机立即绑定

Ubuntu 运行多个 .service 文件

Ubuntu 运行多个 .service 文件

PHP
偶然的你 2022-10-09 16:48:54
我想在 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.servicesudo systemctl enable mysecond-server.servicesudo systemctl daemon-reloadsudo systemctl start myfirst-server.servicesudo systemctl start mysecond-server.service现在的问题是,如果我运行其中一个,它运行得非常好,但是其中两个开始表现出不可预测的行为——有时它们运行良好,而另一种则不运行。奇怪的是,它们都对 WSS 连接的响应非常好。有关如何运行两项服务的任何帮助ExecStart=/usr/bin/php /var/www/vhosts/domain.com/path1/bin/myfirst-server.phpExecStart=/usr/bin/php /var/www/vhosts/domain.com/path2/bin/mysecond-server.php同时受到高度赞赏
查看完整描述

1 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

经过几天的测试,结果证明这是我们应该如何完成任务的。问题出在其他地方。实际上,我的两台服务器都在使用 MySQL 连接,结果证明 MySQL 在 8 小时不活动后超时并断开连接。所以现在我已经通过将 cron 作业添加为 root 来修复它,这些作业使用 systemctl 在 8 小时后重新启动服务。它对我有用。随着服务器负载的增加,解决方案也会不断发展。谢谢



查看完整回答
反对 回复 2022-10-09
  • 1 回答
  • 0 关注
  • 169 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信