Я хочу запустить скрипт bash на отдельном экране. Сценарий вызывает программу несколько раз, каждый из которых занимает слишком много времени для ожидания. Моей первой мыслью было просто открыть экран и затем вызвать скрипт, но оказалось, что я не могу отсоединиться (мимо ctrl-a d
), пока скрипт работает. Поэтому я провел небольшое исследование и нашел эту инструкцию, которая заменила шебанг следующим:
#!/usr/bin/screen -d -m -S screenName /bin/bash
Но это тоже не работает (варианты не распознаются). Какие-либо предложения?
PS Мне кажется, что сейчас это screen -dmS name ./script.sh
может сработать для моих целей, но мне все еще интересно, как включить это в сценарий. Спасибо.
источник
"$0"
здесь?screen
который вызывает,/bin/bash
который вызывает сценарий снова.Согласно экранным справочным страницам:
screen -d -m
Стартовый экран в отдельном режиме. Это создает новый сеанс, но не присоединяется к нему. Это полезно для сценариев запуска системы.-S sessionname
Установите имя нового сеанса равным имени сеанса.Поэтому, когда я выполнил команду, вы предоставили:
screen -dmS name ./script.sh
Screen запускает окно с именем name и автоматически запускает этот script.sh. Чтобы вернуться туда, чтобы увидеть статус, вы просто напечатаете:
screen -r test
Теперь в Ubuntu 14.04 команды немного отличаются. Пытаться:
screen -d -m -S test
Теперь для запуска скрипта вам нужно перейти в их конфигурационный файл, чтобы сделать это:
sudo vim /etc/screenrc
Оказавшись там, прокрутите вниз до дна, и вы увидите:
Это раздел, в котором вам нужно будет добавить имя скрипта для запуска, и это позволит вам делать все, что вам нужно, с экрана.
источник
screen -dmS ...
) не работает для меня, хотя она действительно должна. Я запускаю его, а затемscreen -ls
и никаких гнезд не найдено. Мысли?Это немного старый, но один из немногих потоков, которые я мог найти, чтобы сделать это. После того, как вы играете вокруг, единственный способ запустить его в автономном режиме с Ubuntu 14.
Запуск будет второй частью выше, которая содержит текущие команды Java и версию сервера. Я бегу ванилином.
источник