Почему Ubuntu 16.04 исполняет ограниченное изображение C # после 90 секунд, а другие – 24X7?

Я хотел бы найти команду Ubuntu Linux 16.04 systen, подобную strace, чтобы узнать, почему моя программа на C ++, ServiceController.exe, которая

[execle ("/usr/lib/mono/4.5/mono-service","/usr/lib/mono/4.5/mono-service", "./Debug/ComputationalImageClientServer.exe", 0, char const* EnvironmentPtr)] 

таинственно прекратить работу через 90 секунд * где * ComputationalImageClientServer.exe и ComputatationalImageClientServer.exe – это C # /. NET 4.5 исполняемые файлы

 In contrast, when I run /usr/lib/mono/4.5/mono-service.exe ./Debug/ComputatationalImageVideoServer.exe" at the command prompt, 

он работает постоянно в течение 24 часов, по крайней мере, на 7 дней.

Почему первый пример не может работать 24X7? Как я могу диагностировать, отлаживать и исправлять эту ошибку?

 open("Delaware_Client_Server.exe", O_RDONLY) = 3 pipe2([4, 5], O_CLOEXEC) = 0 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f743e4dca10) = 3509 close(5) = 0 fcntl(4, F_SETFD, 0) = 0 fstat(4, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0 read(4, "", 4096) = 0 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=3509, si_uid=1000, si_status=1, si_utime=0, si_stime=0} --- close(4) = 0 wait4(3509, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 3509 write(1, "\n", 1) = 1 write(1, "Process returned 256\n", 21) = 21 

2 Solutions collect form web for “Почему Ubuntu 16.04 исполняет ограниченное изображение C # после 90 секунд, а другие – 24X7?”

Используйте отладчик GNU, gdb или что-то подобное.

В чем разница между запуском программы в качестве демона и разворачиванием ее в фоновом режиме с помощью «&»?

указывает, что, возможно, SIGHUP является виновником сигнала, который заставляет ServiceController.exe прекратить работу через 90 секунд. nohup и предотвращает это.

С командой & Ваш процесс будет убит сигналом SIGHUP, когда родитель умирает.

Тем не менее, у Sysadmins есть доступ к некоторым обходным решениям.

В системе bash вы можете использовать: (trap '' HUP; command) &

Это открывает подоболочку, ловушки HUP-сигнала с пустым обработчиком и амперсанд / разворачивает его.

Вывод может по-прежнему перенаправляться на неправильный tty. Или заблудились. Вы можете исправить это с помощью &> command.out, 1> output.out или 2> errors.out

У вас также может быть доступ к большинству систем для команды nohup. nohup значительно упрощает этот процесс. Это довольно стандартно, но я обнаружил, что многие загруженные дистрибутивы ARM загружены без пропусков. Вы просто пишете: nohup command &

..и вы сделали. Результат перенаправляется, IIRC, на nohup.out, но это имя файла можно изменить с помощью опции.

  • Что происходит шаг за шагом при использовании «rm -rf directory»?
  • rtcwake не работает над Ubuntu 14.04, установленным на MacBook Air (середина 2012 года)
  • / bin / bash Нет такого файла или каталога Соединение закрыто
  • swap windows с тире скриптом
  • Почему / lib / модули настолько огромны под моим gentoo, по сравнению с Ubuntu
  • Установите libmyodbc на Ubuntu Yakkety (16.10)
  • USB для Serial в Chrubuntu - / dev / ttyUSB0 отсутствует
  • arm-linux-androideabi-gcc не может создать исполняемый файл в Windows 10
  • Неизвестный двоичный блок в / var / log / syslog
  • Как создать ограниченного пользователя и установить и запустить с ним службы?
  • Сценарий оболочки работает на терминале, а не когда он запускается cronjob
  • Interesting Posts

    Как найти все и любые файлы «C», которые находятся в архиве Debian (либо в исходном, либо в двоичном виде)

    GRUB: файл не найден после обновления от Debian Wheezy до Jessie

    Использование cloud-init для изменения свойств приложения, используемых сценариями init

    если я перейду с Debian Wheezy (7.x) в Jessie (8.x), будет ли система работать по умолчанию?

    Как отправить вывод команды unix с одного сервера на другой?

    Можете ли вы указать окно, чтобы появиться за другими?

    Порт вперед. Почему требуется iptables с правилом POSTROUTING?

    Как заставить ntp использовать gpsd для обновления системной даты / времени с большим смещением

    Проблема с сетевым интерфейсом

    Как работает шрифт в Arch Linux?

    Как я могу использовать шифрование arcfour через sshfs?

    При обработке входных файлов происходит копирование / обновление и переименование действительного подхода?

    gcc 4.6.3 локальная установка с gmp 5.0.5 mpfr 3.1.1 ошибки

    Удаление старых версий пакетов в папке резервного копирования

    Проблемы с ssh только при подключении с удаленного IP-адреса

    Linux и Unix - лучшая ОС в мире.