Автоматически запуская C# Моно приложение на сервере Ubuntu

Мне записали сервер TCP в C#, который я буду работать на своем сервере. Я протестировал приложение, работающее на стороне сервера и стороне клиента, и все это работает отлично! Я использую моно на моем сервере Linux для запуска приложения Server.exe. Я экспериментировал и с Выскочкой и со Сценариями оболочки, чтобы заставить приложение Server.exe работать в фоновом режиме при запуске. Ни один из них не работал.

Вот Сценарий оболочки, который я попробовал:

#!/bin/sh

/usr/bin/mono Server.exe "$" и

Я затем отредактировал rc.local файл, найденный в / и т.д. каталог, и добавил эту строку:

/usr/local/bin/ClipCloud/start.sh &

Я пропускаю что-то здесь, поскольку я, может казаться, не получаю его работа. Это, кажется, запускает и затем немедленно завершает процесс. Когда я запускаю приложение Server.exe от терминала, просто введя

mono /usr/local/bin/ClipCloud/Server.exe

это хорошо работает и продолжит работать, пока я не закрываю окно терминала или ввожу "выход"

Я буду рад совместно использовать что-либо, чему я могу для помощи.

1
задан 17 February 2015 в 20:33
1 ответ

У меня тоже была эта проблема. Теперь я могу запустить свое моно c# приложение при старте с помощью: http://www.stuffaboutcode.com/2012/06/raspberry-pi-run-program-at-start-up.html

В разделе "start" файла (как указано в приведенной выше ссылке) сделайте следующее: 1. измените каталог в папку вашего c# приложения: cd /home/pi/myApp 2. в следующей строке добавьте полный путь "mono" И полный путь вашего c# приложения. Например: /usr/bin/mono /home/pi/myApp/myApp.exe

в разделе "stop", я не знаю, как точно остановить "myApp.exe"; но я остановил "mono", дав команду:

killall mono

(фактически, myApp.exe... но если вы запускаете более одного c# приложения... пожалуйста, протестируйте его.)

Notes

  1. убедитесь, что ваше c# приложение не запрашивает пользовательский ввод... иначе оно повиснет
  2. Не забудьте запустить sudo update-rc. d По умолчанию NameOfYourScript :)
  3. тестируйте скрипт, выполняя команды "start" и "stop" (как указано в приведённой выше ссылке) перед перезагрузкой машины.
  4. ВСЕ строки комментариев в скрипте являются обязательными. В противном случае вы не сможете добавить его в список для запуска.

Всего хорошего! :)

1
ответ дан 4 December 2019 в 00:26

Теги

Похожие вопросы