Назад | Перейти на главную страницу

Как перезапустить процесс, который использует другой

Я новичок в операциях, поэтому, пожалуйста, не возражайте, если вы используете неправильные термины.

У меня есть программа, которая работает на другом компьютере. Мне нужно перезапустить программу после того, как я разверну в ней код через capistrano. Я попытался выполнить sshing в поле, чтобы выполнить перезагрузку, но это не сработает, потому что программе требуется экран / дисплей для запуска. Есть ли способ перезапустить процесс и сказать процессу, чтобы он продолжал использовать экран, который он сейчас использует?

Я предполагаю, что вы имеете в виду систему UNIX / Linux с Xorg (X11). Я также предполагаю, что у вас есть хотя бы один активный дисплей (то есть: существует 0). Было бы здорово узнать больше о природе приложения (то есть о том, что оно делает).

  1. SSH в ящик, как и раньше. Вы может хочу стать root (вс или sudo bash- если у вас есть bash) или войдите в систему как пользователь (или выполните вс имя пользователя).
  2. выполните сценарий, но укажите, какой дисплей использовать, задав переменную DISPLAY.

    # DISPLAY=:0; /path/to/your/app
    

Это сработает, если у вас есть bash. Попробуйте это и сообщите нам, что произойдет и / или если у вас нет bash.

Удачи