Перейти к содержимому


Фотография

Скрипт авто запуска Java команд в screen.


  • Закрытая тема Тема закрыта
Сообщений в теме: 16

#1 dtkoe

dtkoe

    Пользователь

  • Пользователь
  • PipPipPip
  • 158 сообщений

Отправлено 20 Сентябрь 2015 - 16:11

Всем привет,не думал что попаду в такую ситуацию...

Может у кого то есть скрипт который автоматически методом Крон входит в скрин и дает команды.Уже не знаю что делать с этим.Кстати если есть скрипт на авто ребут поделитесь :P



#2 ykpon

ykpon

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 4 027 сообщений

Отправлено 20 Сентябрь 2015 - 16:37

В консоли:

man crontab

 

В cron:

screen -p 0 -S <имя скрина> -X 'command'



#3 dtkoe

dtkoe

    Пользователь

  • Пользователь
  • PipPipPip
  • 158 сообщений

Отправлено 20 Сентябрь 2015 - 16:40

В консоли:

man crontab

 

В cron:

screen -p 0 -S <имя скрина> -X 'command'

Скобки обязательный аргумент?



#4 ykpon

ykpon

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 4 027 сообщений

Отправлено 20 Сентябрь 2015 - 16:44

Скобки обязательный аргумент?

Их там быть не должно.

screen -p 0 -S имя_скрина -X 'command'



#5 dtkoe

dtkoe

    Пользователь

  • Пользователь
  • PipPipPip
  • 158 сообщений

Отправлено 20 Сентябрь 2015 - 17:05

Их там быть не должно.

screen -p 0 -S имя_скрина -X 'command'

Целых 2 дня тупил над этой командой,в итоге скобки...


Их там быть не должно.

screen -p 0 -S имя_скрина -X 'command'

Спасибо тебе огромное.


Их там быть не должно.

screen -p 0 -S имя_скрина -X 'command'

За скобки спасибо,только вот все таки что то не работает,просто открывает этот скрин и все...



#6 ykpon

ykpon

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 4 027 сообщений

Отправлено 20 Сентябрь 2015 - 17:21

Целых 2 дня тупил над этой командой,в итоге скобки...

Спасибо тебе огромное.

За скобки спасибо,только вот все таки что то не работает,просто открывает этот скрин и все...

Пробуй так:
screen -S имя_скрина -p 0 -X stuff 'command\n'
либо
screen -S имя_скрина -p 0 -X stuff 'command$(printf \\r)'
command - команда.



#7 dtkoe

dtkoe

    Пользователь

  • Пользователь
  • PipPipPip
  • 158 сообщений

Отправлено 20 Сентябрь 2015 - 18:08

Пробуй так:
screen -S имя_скрина -p 0 -X stuff 'command\n'
либо
screen -S имя_скрина -p 0 -X stuff 'command$(printf \\r)'
command - команда.

И ничего,не работает...

Может в лс?



#8 deadanykey

deadanykey

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 3 415 сообщений

Отправлено 20 Сентябрь 2015 - 21:58

Пробуй так:
screen -S имя_скрина -p 0 -X stuff 'command\n'
либо
screen -S имя_скрина -p 0 -X stuff 'command$(printf \\r)'
command - команда.

У меня вот так

 

bash -c "screen -p 0 -S ИМЯ_СКРИНА -X eval 'stuff \"КОМАНДА\"\015'"


  • ykpon это нравится

#9 dtkoe

dtkoe

    Пользователь

  • Пользователь
  • PipPipPip
  • 158 сообщений

Отправлено 21 Сентябрь 2015 - 16:18

У меня вот так

 

bash -c "screen -p 0 -S ИМЯ_СКРИНА -X eval 'stuff \"КОМАНДА\"\015'"

Кхм,попробую,спасибо.


У меня вот так

 

bash -c "screen -p 0 -S ИМЯ_СКРИНА -X eval 'stuff \"КОМАНДА\"\015'"

Не проходит теперь пишет синтакс еррор ЕОФ машин...



#10 deadanykey

deadanykey

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 3 415 сообщений

Отправлено 21 Сентябрь 2015 - 16:41

Кхм,попробую,спасибо.


Не проходит теперь пишет синтакс еррор ЕОФ машин...

А Вы каким способом файлик правите? Вы случайно с концами строк не промахнулись? У Windows и Linux разное окончание строк.



#11 dtkoe

dtkoe

    Пользователь

  • Пользователь
  • PipPipPip
  • 158 сообщений

Отправлено 21 Сентябрь 2015 - 17:28

А Вы каким способом файлик правите? Вы случайно с концами строк не промахнулись? У Windows и Linux разное окончание строк.

Если можно прошу говорить подробнее и более понятно,операционка дебиан.Данная команда должна сказать лаунчеру стоп,что в итоге приведет к завершению.



#12 deadanykey

deadanykey

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 3 415 сообщений

Отправлено 21 Сентябрь 2015 - 17:35

Если можно прошу говорить подробнее и более понятно,операционка дебиан.Данная команда должна сказать лаунчеру стоп,что в итоге приведет к завершению.

Окончание строки в Windows: chr(13) + chr(10)

Окончание строки в Linux: chr(10)

 

Скрипт, созданный в Windows, упадёт в конце строки с ошибкой.

Доп.справка: Notepad++ умеет преобразовывать в обе стороны.

 

Короче, скрипт в виде файла дайте посмотреть.



#13 dtkoe

dtkoe

    Пользователь

  • Пользователь
  • PipPipPip
  • 158 сообщений

Отправлено 23 Сентябрь 2015 - 14:04

Окончание строки в Windows: chr(13) + chr(10)

Окончание строки в Linux: chr(10)

 

Скрипт, созданный в Windows, упадёт в конце строки с ошибкой.

Доп.справка: Notepad++ умеет преобразовывать в обе стороны.

 

Короче, скрипт в виде файла дайте посмотреть.

Удивительно но факт он эту команду вводит но выполнять не выполняет.

Когда я вхожу в процесс с этим скрином выводит тип я набрал /stop и если набрать пробел команда выполнит нужное действие (Ах да палочка мне тоже не нужна!)


Окончание строки в Windows: chr(13) + chr(10)

Окончание строки в Linux: chr(10)

 

Скрипт, созданный в Windows, упадёт в конце строки с ошибкой.

Доп.справка: Notepad++ умеет преобразовывать в обе стороны.

 

Короче, скрипт в виде файла дайте посмотреть.

http://rghost.ru/8vGz6WkNG


Сообщение отредактировал dtkoe: 23 Сентябрь 2015 - 14:00


#14 deadanykey

deadanykey

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 3 415 сообщений

Отправлено 23 Сентябрь 2015 - 14:11

http://papacraft.ru/dl/stop.rar



#15 dtkoe

dtkoe

    Пользователь

  • Пользователь
  • PipPipPip
  • 158 сообщений

Отправлено 23 Сентябрь 2015 - 14:22

Палочки как то убрать можно ибо они тоже выполняются из за этого стоп не проходит...


Получается выполняется команда \stop\



#16 deadanykey

deadanykey

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 3 415 сообщений

Отправлено 23 Сентябрь 2015 - 14:23

Палочки как то убрать можно ибо они тоже выполняются из за этого стоп не проходит...


Получается выполняется команда \stop\

Ну так уберите самостоятельно.



#17 dtkoe

dtkoe

    Пользователь

  • Пользователь
  • PipPipPip
  • 158 сообщений

Отправлено 23 Сентябрь 2015 - 14:25

Ну так уберите самостоятельно.

Спасибо за помощь,просто я не правильно синтаксис делал и все таки еще раз спасибо.

Тему можно закрывать.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных