Я использую Ubuntu с последними обновлениями.Я создал службу systemd для запуска сценария (Server.exe) (Mono, C #) при запуске моего сервера.Вот его конфигурация:
[Unit]
Description=My
After=network.target
[Service]
PIDFile=/home/my/server/bshserver.pid
WorkingDirectory=/home/my/server
ExecStart=/home/my/server/start
User=my
Group=my
SyslogIdentifier=My-Server
StandardOutput=syslog
Restart=on-failure
KillSignal=SIGINT
[Install]
WantedBy=multi-user.target
«стартовый» файл:
#!/bin/sh
echo Starting MyServer in /home/my/server
/home/my/server/Server.exe
exit $?
Я должен был попробовать другую Ubuntu, ошибка тоже
Когда я запускаю скрипт / home /my / server / start нормально (просто / home / my / server / start на моем терминале), все работает как положено.Лучшие отчеты используют от 2 до 5% моего процессора, что нормально.Но когда я запускаю его с запуском сервиса, htop говорит, что он всегда использует как минимум 100% моего ЦП (одно ядро)
Что может объяснить такую большую разницу в использовании ЦП?