Intereting Posts
смонтировать диск во FreeBSD для редактирования файла, используя live CD Как включить команду «daw» vi в zsh? Командная строка 7z добавляет файл в плоский каталог 7z-файл Есть ли команда, показывающая время, прошедшее при длительном процессе? Что такое команда Linux, чтобы отобразить, сколько имен файлов в каталоге заканчивается двумя цифрами Как я могу рекурсивно искать каталоги для шаблона и просто распечатывать имена файлов и номера строк Не удается загрузить систему с версией systemd выше 208 Будет ли ключ usb иметь одно и то же имя каждый раз, когда я монтирую его? Intel HDI Sound (ThinkPad X60) не работает без диспетчера дисплея Как получить более светлые (более белые) темы для Xfce? FreeBSD: открытие приложений X после su для root? Как скопировать содержимое файла в локальный буфер обмена из файла на удаленном компьютере поверх ssh разрешения символических ссылок внутри / tmp Параметры командной строки в сценарии bash не распознаются Обновлена ​​Flash для Firefox для Linux

Ведение сеанса экрана при выполнении сценария оболочки при загрузке

Решено: я решил эту проблему, введя задержку перед выполнением скрипта: @reboot sleep 60; /root/start_server.sh @reboot sleep 60; /root/start_server.sh


В Ubuntu 14.04 у меня есть запись crontab для запуска при перезагрузке:

 @reboot /root/start_server.sh 

И вот start_server.sh :

 screen -dmS server bash -c "cd server ; ./run.sh" 

Когда система запускается, run.sh действительно выполняется, и сервер остается run.sh , но нет сеансов, когда я screen -ls . Из-за этого я не могу получить доступ к моему серверному процессу после загрузки.

Что происходит с сеансом, который я назвал «сервером»? Если это каким-то образом прекращается, как я могу это предотвратить?

Я попытался добавить exec bash в start_server.sh в соответствии с ответом здесь , но это не повлияло.