Автозапуск Screen

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Автозапуск Screen

Сообщение Bookkc »

Очень простой вопрос, но я толком ничего найти не могу. Как закинуть в автозапуск такой скрипт ?


Код: Выделить всё

#!/bin/bash

screen -S q3-1 ./ioq3ded +set dedicated 2 +set fs_game excessiveplus +set com_hunkmegs 26 +set net_port 7777 +exec rail.cfg


в rc.local кидал, не запускается :( Прошу Вашей помощи!
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3670
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Автозапуск Screen

Сообщение devilr »

Может, банально, прав на запуск не хватает? Точнее не выставлены у скрипта.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Автозапуск Screen

Сообщение s.xbatob »

- не во всех дистрибутивах rc.local исполняется.
- очень сильно подозреваю, что screen-у требуется управляющий терминал и TERM в окружении. А для вашего скрипта ещё и USER с HOME и правильный рабочий каталог. Насчёт tty - не знаю, но в environment ничего этого нет.

И вообще вы затеяли какую-то авантюру с непонятной целью.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Автозапуск Screen

Сообщение Hephaestus »

Bookkc писал(а):
03.08.2015 10:57
в rc.local кидал, не запускается
Не запускается или не отрабатывает?
Добавьте команду вывода на экран какого-нибудь сообщения типа "Starting script..." и посмотрите выведет при запуске или нет.
И да, как Выше сказали, права на запуск. rc.local тоже должен быть исполняемым.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: Автозапуск Screen

Сообщение yars »

Ну и distro надо бы тоже указать.
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Автозапуск Screen

Сообщение Bookkc »

старенький Дебиан стоит 6.0.0

Права стоят 777 на всю директорию.

Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4455
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Автозапуск Screen

Сообщение Rootlexx »

Bookkc писал(а):
03.08.2015 18:15
Права стоят 777 на всю директорию.

rc.local сроду не был каталогом.
Вам либо нужно добавить строку запуска в файл rc.local (внимательно прочитав содержащиеся в нём комментарии) либо писать init-скрипт (см. /etc/init.d/skeleton).
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Автозапуск Screen

Сообщение Bookkc »

Я говорю за каталог, в котором лежит скрипт запуска.

А подробней про init-скрипт
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4455
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Автозапуск Screen

Сообщение Rootlexx »

Bookkc писал(а):
03.08.2015 20:56
Я говорю за каталог, в котором лежит скрипт запуска.

Вам говорили про права на сам скрипт, а не на содержащий его каталог.
Запуск screen можно осуществлять прямо из rc.local, не городя для этого отдельный скрипт.
Правильнее, конечно, было бы написать init-скрипт, но корректно это сделать сложнее.
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Автозапуск Screen

Сообщение Bookkc »

Но я сейчас даже прописал не запуск скрипта, а сразу запуск сервера, команду на прямую... и ничего
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Автозапуск Screen

Сообщение Bookkc »

Сделал по этому мануалу: http://mycyberuniverse.com/ru/linux/avtoza...ka-v-linux.html

В итоге все равно не запускается. Вот содержание файла

Код: Выделить всё

#!/bin/bash

screen -S q3-1 ./root/q3s/ioq3ded +set dedicated 2 +set fs_game excessiveplus +set com_hunkmegs 26 +set net_port 7777 +exec rail.cfg
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Автозапуск Screen

Сообщение s.xbatob »

И что говорит?
Только не говорите, что ничего - не поверю. Ищите!
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: Автозапуск Screen

Сообщение Goodvin »

Bookkc писал(а):
04.08.2015 14:25
Сделал по этому мануалу: http://mycyberuniverse.com/ru/linux/avtoza...ka-v-linux.html

В итоге все равно не запускается. Вот содержание файла

Код: Выделить всё

#!/bin/bash

screen -S q3-1 ./root/q3s/ioq3ded +set dedicated 2 +set fs_game excessiveplus +set com_hunkmegs 26 +set net_port 7777 +exec rail.cfg


Что именно Вы сделали по мануалу?
Содержимое какого именно файла Вы нам показываете?
По ссылке нет ни слова про screen, зато там простым и понятным языком показывают как написать init-скрипт, а Вы вместо него написали снова странный однострочник.

Кроме того, по ссылке в примерах в качестве интерпретататора указан #!/bin/sh
Вам действительно нужен #!/bin/bash?
Это в данном случае вряд ли причина Вашей проблемы, но Вы явно делаете не по мануалу, а что-то своё самобытное.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3670
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Автозапуск Screen

Сообщение devilr »

А просто из консоли оно выполняется? А то, может быть, самого screen нет. Или пути до него нет в PATH.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Автозапуск Screen

Сообщение Bookkc »

просто из консоли выполняется. После перезагрузки сервера, скрина нет в запуске. Вызываю командой screen -r и пусто!.

Делаю всё из под root
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3670
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Автозапуск Screen

Сообщение devilr »

Не понял, что есть "скрина нет в запуске"? Может просто надо полный путь указать при запуске screen? А то в консоли путь может и добавляться в PATH, а при запуске, система не знает, где его искать. Мистики много - логов мало! Система ведь не может ничего не говорить при запуске несуществующей программы. Да и программа обычно ругается, если ей что-то не нравится.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Автозапуск Screen

Сообщение Bookkc »

screen -S q3-1 ./root/q3s/ioq3ded +set dedicated 2 +set fs_game excessiveplus +set com_hunkmegs 26 +set net_port 7777 +exec rail.cfg

Выделил жирным полный путь. Я просто не могу запустить в автозапуск Screen вот и всё.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3670
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Автозапуск Screen

Сообщение devilr »

Я имел в виду путь до самого screen. Ведь именно его не удается запустить, если я правильно понял?
И точка до /root - она точно нужна? Такое чувство, что это - просто очепятка.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Автозапуск Screen

Сообщение Bookkc »

Ну таким образом из консоли я запускаю и всё нормально.

А как прописать полный путь до запуска Screen, подскажи ?
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Автозапуск Screen

Сообщение s.xbatob »

Код: Выделить всё

which screen
- эта команда скажет где у вас screen
Только он всё равно откажется работать. Ему нужно сначала заполнить кое-что в environment, прежде всего TERM, но может и ещё что-нибудь
Попробуйте его запустить так:

Код: Выделить всё

TERM= screen

и посмотрите, куда он вас пошлёт :)

И вообще, время screen вышло уже лет 15 назад вместе с BBS. Именно поэтому он у меня не установлен. :)
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Автозапуск Screen

Сообщение Bookkc »

Хорошо, а как тогда управлять серверами без скрин ? что б я мог открыть консоль и посмотреть что там, потом скрыть её не убивая сервер?
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Автозапуск Screen

Сообщение s.xbatob »

Bookkc писал(а):
06.08.2015 11:25
Хорошо, а как тогда управлять серверами без скрин ? что б я мог открыть консоль и посмотреть что там, потом скрыть её не убивая сервер?

Теперь я совсем ничего не понял. Чем вы собрались управлять, и почему это оказалось привязано к терминалам?
Термин "сервер" ничего не означает. Есть компьютер, а на нём сервисы и интерфейсы для локального доступа к нему (к компьютеру, не к сервисам). Всё это - разные компоненты, никак не связанные между собой. Сервисам терминалы не нужны! Вы, что, с помощью screen запускаете какие-то сервисы?
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Автозапуск Screen

Сообщение Bookkc »

в скрине стоит запуск сервера, игрового сервера Quake 3 Arena. мне нужно что бы при перезагрузке запускался он
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3670
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Автозапуск Screen

Сообщение devilr »

Сурово! :) Если я правильно понял, то запускается ioq3ded! Почему не сделать непосредственный запуск? Хотя, я кваку-сервер никогда не ставил - может что и не понимаю...
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Автозапуск Screen

Сообщение Bookkc »

как это ? мне вот интересно, как прыгать по разным консолям ? вот например с помощтю screen то да... а так
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3670
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Автозапуск Screen

Сообщение devilr »

Просто задача с самого начала была непонятна. И вытаскивать клещами из ТС то, что именно он хочет сделать, совсем неинтересно. Изначальная задача была про запуск скрипта. Потом оказалось, что это - запуск сервера кваки. А потом, до кучи, как наблюдать за работой этого сервера, видимо, удаленно. Если я правильно понял.
И все это - в разделе "Вопрос новичка"
Может имеет смысл разбить тему на несколько тем, раскидать все это по соответствующим разделам и обсуждать там?
А то, я чувствую, все закончится, как обычно: "Да ну их, этих луноходов, я и под виндой хорошо живу!" :)
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Автозапуск Screen

Сообщение Bookkc »

Изначально я хотел запустить скрипт, но не получилось... потом решил запустить напрямую сервер в скрине но опять же не получилось и никто ничем помочь не может. вот и миллион непонятных вопросов для вас. А мне нужно что бы я могу прыгать между консолями серверов вот и всё. С помощью Скрин это я знаю как сделать, но не могу его в автозапуск закинуть. вот...
Спасибо сказали:
Kopilov
Сообщения: 949
ОС: [K]Ubuntu, Debian

Re: Автозапуск Screen

Сообщение Kopilov »

Bookkc писал(а):
07.08.2015 10:03
А мне нужно что бы я могу прыгать между консолями серверов вот и всё. С помощью Скрин это я знаю как сделать

То есть, после запуска сервер непрерывно (или периодически) пишет что-то в стандартный вывод консоли (вместо того, чтобы вести лог, как все нормальные демоны), и Вам надо периодически этот вывод просматривать. Верно?
А получится ли принудительно перенаправить этот вывод в файл таким образом: /root/q3s/ioq3ded 1>log.txt 2>logerr.txt -- и просматривать, как все нормальные логи? Тогда Screen и другие извращения не потребуются. В автозапуск такую команду поместить не сложнее, чем любую другую.
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: Автозапуск Screen

Сообщение Goodvin »

Bookkc писал(а):
06.08.2015 21:24
как это ? мне вот интересно, как прыгать по разным консолям ? вот например с помощтю screen то да... а так

А как запускаются и работают все прочие сетевые сервисы в ОС?
Вот, web-сервер запускается и работает без всякого скрина.
Обслуживает клиентов по сети, показывает Вам этот сайт.

Почему Вы решили, что выделенному сетевому серверу q3 нужен screen для запуска и работы?
Зачем это вообще?
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Автозапуск Screen

Сообщение Bookkc »

Ну хотя бы для того, что бы посмотреть что происходит на сервере, и для того что бы перезапустить его на работе без входа в игровой клиент и подключения к rcon
Спасибо сказали:
Ответить