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

Решено: я решил эту проблему, введя задержку перед выполнением скрипта: @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 в соответствии с ответом здесь , но это не повлияло.

Interesting Posts

Вам нужно нажать enter, чтобы получить приглашение после выполнения скрипта udev

Создайте псевдоним, который может взаимодействовать с аргументами

USB не отображается в меню загрузки или в BIOS

Копирование всех файлов из одного каталога во все каталоги в том же родительском каталоге

sed regex issue

Количество дескрипторов открытых файлов не изменится, если я установил их в CentOS 6.3?

Почему autoconf.h не копируется автоматически на свое место?

Как я могу получить корневую оболочку для входа в sudo?

Как мы можем пересмотреть экранную команду?

Как настроить скрипт для случайной печати на сеанс SSH пользователя без его настройки в качестве задания Cron?

Жесткая привязка файлов других пользователей

Дать jenkins выполнить команды как root

Недопустимое приветствие с сервера

Почему `ip addr` показывает inet 192.168.122.1/24?

Прохождение через журналы электронной почты

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