Мне записали сервер 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
это хорошо работает и продолжит работать, пока я не закрываю окно терминала или ввожу "выход"
Я буду рад совместно использовать что-либо, чему я могу для помощи.
У меня тоже была эта проблема. Теперь я могу запустить свое моно 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# приложения... пожалуйста, протестируйте его.)
Всего хорошего! :)