Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Выполнить команду в screen сессии

Статус пользователя WarDeN4ik
сообщение 29.12.2014, 19:18
Сообщение #1


Стаж: 12 лет

Сообщений: 451
Благодарностей: 142
Полезность: 490

Всем привет!
Как выполнить команду в скрине hlds процесса, какую-нибудь консольную команду например "say privet", чтобы без всяких плагинов. Используя только средства Linux, пробовал по разному, гуглил + man screen ... не получается что-то, подскажите пожалуйста как, может скриптик есть какой?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ThisIsSparta
сообщение 29.12.2014, 20:33
Сообщение #2
Стаж: 11 лет

Сообщений: 566
Благодарностей: 307
Полезность: 600

Цитата(WarDeN4ik @ 29.12.2014, 20:18) *
Всем привет!
Как выполнить команду в скрине hlds процесса, какую-нибудь консольную команду например "say privet", чтобы без всяких плагинов. Используя только средства Linux, пробовал по разному, гуглил + man screen ... не получается что-то, подскажите пожалуйста как, может скриптик есть какой?


типо в консоль сервера что-то написать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя evil
сообщение 29.12.2014, 20:48
Сообщение #3


Стаж: 14 лет

Сообщений: 1503
Благодарностей: 495
Полезность: 614

Меценат Меценат

Что конкретно вы хотите?
Если это say privet, то все работает!
Код
<TEAMPLAY.NET.UA> privet

Вывод в чате на сервере.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя WarDeN4ik
сообщение 29.12.2014, 21:11
Сообщение #4


Стаж: 12 лет

Сообщений: 451
Благодарностей: 142
Полезность: 490

Я хочу чтобы через cron выполнялась команда на сервере hlds, т.е. в определенное время открывает нужный screen с процессом hlds и выполняет от имени сервера команду, например say privet или csstats_reset 1, ну или любую другую.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя evil
сообщение 29.12.2014, 21:17
Сообщение #5


Стаж: 14 лет

Сообщений: 1503
Благодарностей: 495
Полезность: 614

Меценат Меценат

В первом посте вообще про кронтаб речи нет)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя WarDeN4ik
сообщение 29.12.2014, 21:19
Сообщение #6


Стаж: 12 лет

Сообщений: 451
Благодарностей: 142
Полезность: 490

Цитата(evil @ 29.12.2014, 22:17) *
В первом посте вообще про кронтаб речи нет)

Ну cron не обязательно, там я сам знаю как чё. А вот как отправить саму команду напрямую в screen кс сервера меня интересует.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qvadro
сообщение 29.12.2014, 21:26
Сообщение #7


Стаж: 16 лет

Сообщений: 358
Благодарностей: 147
Полезность: 579

Из скрипта :
Код
screen -S screenname -X eval 'stuff "say Hello"\015'
screen -S screenname -X eval 'stuff "quit"\015'



Достойно парировать, к сожалению, умеют далеко не многие. Нельзя наказывать людей за критику.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя WarDeN4ik
сообщение 29.12.2014, 21:34
Сообщение #8


Стаж: 12 лет

Сообщений: 451
Благодарностей: 142
Полезность: 490

Цитата(qvadro @ 29.12.2014, 22:26) *
Из скрипта :
Код
screen -S screenname -X eval 'stuff "say Hello"\015'
screen -S screenname -X eval 'stuff "quit"\015'

Всё работает! То что надо, спасибо!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: