Запуск / остановка приложения .NET Core под Ubuntu - PullRequest
0 голосов
/ 07 июня 2018

У меня есть приложение, созданное в .NET Core, и я хочу запустить его под Ubuntu, поэтому, чтобы запустить его, я делаю это:

sudo dotnet App.dll &

и чтобы остановить его, я должен запомнить процессid и затем запустите:

sudo -kill kill <procId>

Вопросы:

  • Как должен выглядеть файл .sh для запуска / остановки службы?

  • Я упомянул «запомнить идентификатор процесса», потому что, когда я запускаю службу, а затем запускаю ps -a, тогда я вижу идентификатор процесса, но если я выйду из системы и выполню эту команду позже, она не будет отображаться.я procId.Это почему?Я также попробовал некоторые другие команды, чтобы показать работающие процессы, но с этими командами / утилитами я не смог различить свой процесс.

1 Ответ

0 голосов
/ 07 июня 2018
  1. Если вы хотите автоматически запускать приложение dotnet после перезагрузки в Ubuntu, вы можете сослаться на UpstartHowto - Справка сообщества Wiki , чтобы написать свой собственный начальный текст.

  2. Когда вы запускаете приложение в фоновом режиме, вы можете немедленно сохранить идентификатор процесса в переменной $!.Пожалуйста, проверьте скриншот ниже:

    enter image description here

    После того, как вы выйдете и войдите снова.Если вы хотите убить свой процесс, вы можете попробовать это: kill `cat mymvc.pid`

...