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

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

Измените значение в файле конфигурации или добавьте параметр, если он не существует?

Что означает ^> в шаблоне grep?

Жесткий диск не вращается

autossh не будет работать в фоновом режиме

Socksify как программа для Fedora?

LFS 7.5 – Ошибки компиляции Glibc-2.19 в разделе 6.9, являются ли они фатальными для моей сборки LFS?

Когда требуется xargs?

настроить адреса электронной почты, которые не привязаны к пользователю

Отслеживать определенные параметры для некоторой команды

новая материнская плата, старый диск: «Подождал корневое устройство», перейдя на initramfs; Переустановка grub не помогает

Список всех двоичных файлов из $ PATH

Важные сценарии, полезные для системного администратора Linux

удалите все дубликаты из текстового файла без сортировки

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

Не удается перенаправить вывод из sed

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