it-advisor.ru: Перезапустить сервис печати (1/1) | Thinstation по русски
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Отключите пожалуйста ADblock, если включен...

ТЕМА: Перезапустить сервис печати

Перезапустить сервис печати 13 Июнь 2014 10:26 #1705

  • yura101
  • yura101 аватар
  • Не в сети
  • Новый участник
  • Сообщений: 15
  • Репутация: 0
Здравствуйте.
Подскажите пожалуйста команду перезапуска сервиса печати. Периодически печать на Thinstation затыкается, помогает перезагрузка клиента. Хотелось бы перезапускать сам сервис, чтобы не беспокоить клиента.
Администратор запретил публиковать записи гостям.

Перезапустить сервис печати 16 Июнь 2014 08:54 #1706

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1804
  • Спасибо получено: 269
  • Репутация: 153
А как догадаться кто-куда печатает, версия какая, как организовано и т.п.?
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Последнее редактирование: 16 Июнь 2014 08:55 от admin.
Администратор запретил публиковать записи гостям.

Перезапустить сервис печати 16 Июнь 2014 10:04 #1707

  • yura101
  • yura101 аватар
  • Не в сети
  • Новый участник
  • Сообщений: 15
  • Репутация: 0
У меня Thinstation 5. В build.conf включен пакет package ip_server. На одном из компьютеров подключен принтер НР2015, через добавление в thinstation.conf, следующих строк:
PRINTER_0_NAME="usb"
PRINTER_0_DEVICE=/dev/usb/lp0

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

Перезапустить сервис печати 16 Июнь 2014 12:18 #1710

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1804
  • Спасибо получено: 269
  • Репутация: 153
Что нибудь типа грохнуть:
killall lp_server
запустить:
/etc/init.d/lp_server
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Последнее редактирование: 16 Июнь 2014 13:40 от admin.
Администратор запретил публиковать записи гостям.
Спасибо сказали: yura101

Перезапустить сервис печати 16 Июнь 2014 13:16 #1713

  • yura101
  • yura101 аватар
  • Не в сети
  • Новый участник
  • Сообщений: 15
  • Репутация: 0
Спасибо. Попробую эти команды при очередных сбоях :)
Администратор запретил публиковать записи гостям.

Перезапустить сервис печати 16 Июнь 2014 13:48 #1717

  • yura101
  • yura101 аватар
  • Не в сети
  • Новый участник
  • Сообщений: 15
  • Репутация: 0
Пробую /etc/init.d/lp_server - не запускается. killall lp_server - отработал
Администратор запретил публиковать записи гостям.

Перезапустить сервис печати 16 Июнь 2014 14:00 #1718

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1804
  • Спасибо получено: 269
  • Репутация: 153
Если принтер один, то попробуйте
nohup /bin/lp_server -d /dev/usb/lp0 -n 9100 &
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Последнее редактирование: 16 Июнь 2014 14:00 от admin.
Администратор запретил публиковать записи гостям.
Спасибо сказали: yura101

Перезапустить сервис печати 16 Июнь 2014 14:49 #1719

  • yura101
  • yura101 аватар
  • Не в сети
  • Новый участник
  • Сообщений: 15
  • Репутация: 0
admin пишет:
Если принтер один, то попробуйте
nohup /bin/lp_server -d /dev/usb/lp0 -n 9100 &

Спасибо! Эта команда отработала!
Администратор запретил публиковать записи гостям.

Перезапустить сервис печати 26 Июнь 2014 09:51 #1763

  • yura101
  • yura101 аватар
  • Не в сети
  • Новый участник
  • Сообщений: 15
  • Репутация: 0
Выяснил, что печать останавливается потому что, ip_server выгружается из памяти. В связи чем вопрос, можно ли сделать скрипт, который проверял запущенный процесс - ip_server, и если его нет в памяти, посылал бы команду nohup /bin/lp_server -d /dev/usb/lp0 -n 9100 & , и чтобы это работало через планировщик? И как это интегрировать в сборку?
Заранее, спасибо.
Администратор запретил публиковать записи гостям.

Перезапустить сервис печати 26 Июнь 2014 11:16 #1766

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1804
  • Спасибо получено: 269
  • Репутация: 153
В packages/base/bin cоздать и сделать исполняемым файл check.sh с содержимым:
#!/bin/bash
RESULT=$(ps -e | grep lp_server | grep -v grep)
if [[ -z $RESULT ]]; then
nohup /bin/lp_server -d /dev/usb/lp0 -n 9100 & 
fi
exit 0
Само расписание (в примере проверять каждую минуту) нужно добавить в файл "thinstation.conf.*:
CRON_JOB="*/1 * * * * /bin/check.sh >/dev/null 2>/dev/null"
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Последнее редактирование: 01 Июль 2014 10:31 от admin.
Администратор запретил публиковать записи гостям.
Спасибо сказали: yura101

Перезапустить сервис печати 01 Июль 2014 09:54 #1795

  • yura101
  • yura101 аватар
  • Не в сети
  • Новый участник
  • Сообщений: 15
  • Репутация: 0
Скрипт работает, только с небольшим изменение в условии
if [[ $RESULT -n ]]

При
if [[ $RESULT -eq 0 ]]
выдавал ошибку, ругался на ноль
Последнее редактирование: 01 Июль 2014 09:57 от yura101.
Администратор запретил публиковать записи гостям.

Перезапустить сервис печати 01 Июль 2014 10:18 #1796

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1804
  • Спасибо получено: 269
  • Репутация: 153
Как бы не должно так работать, т.к. -n — строка не «пустая», соответственно, если lp_server работает, то строка будет не пустая и перезапускать его не надо, короче проверьте хорошенько.
Попробуйте тогда уж -z — строка «пустая», т.е. имеет нулевую длину

Правильная строчка:
if [[ -z $RESULT ]]; then
Скрипт поправил.
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Последнее редактирование: 01 Июль 2014 10:35 от admin.
Администратор запретил публиковать записи гостям.
Спасибо сказали: yura101

Перезапустить сервис печати 01 Июль 2014 13:58 #1798

  • yura101
  • yura101 аватар
  • Не в сети
  • Новый участник
  • Сообщений: 15
  • Репутация: 0
Вы правы. Исправил!
Администратор запретил публиковать записи гостям.