Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Отключите пожалуйста ADblock, если включен...
  • Страница:
  • 1

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

Перезапустить сервис печати 13.06.2014 10:26 #1705

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

Перезапустить сервис печати 16.06.2014 08:54 #1706

  • admin
  • admin аватар
  • Вне сайта
  • Администратор
  • Сообщений: 1201
  • Спасибо получено: 188
  • Репутация: 117
А как догадаться кто-куда печатает, версия какая, как организовано и т.п.?
Если кому то сайт очень помог и руки чешутся отблагодарить автора или просто поддержать проект в денежном эквиваленте - welcomе:)
карта сбербанка 5469050011994439
WM R527245406653
Последнее редактирование: 16.06.2014 08:55 от admin.
Администратор запретил публиковать записи.

Перезапустить сервис печати 16.06.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.06.2014 12:18 #1710

  • admin
  • admin аватар
  • Вне сайта
  • Администратор
  • Сообщений: 1201
  • Спасибо получено: 188
  • Репутация: 117
Что нибудь типа грохнуть:
killall lp_server
запустить:
/etc/init.d/lp_server
Если кому то сайт очень помог и руки чешутся отблагодарить автора или просто поддержать проект в денежном эквиваленте - welcomе:)
карта сбербанка 5469050011994439
WM R527245406653
Последнее редактирование: 16.06.2014 13:40 от admin.
Администратор запретил публиковать записи.
Спасибо сказали: yura101

Перезапустить сервис печати 16.06.2014 13:16 #1713

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

Перезапустить сервис печати 16.06.2014 13:48 #1717

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

Перезапустить сервис печати 16.06.2014 14:00 #1718

  • admin
  • admin аватар
  • Вне сайта
  • Администратор
  • Сообщений: 1201
  • Спасибо получено: 188
  • Репутация: 117
Если принтер один, то попробуйте
nohup /bin/lp_server -d /dev/usb/lp0 -n 9100 &
Если кому то сайт очень помог и руки чешутся отблагодарить автора или просто поддержать проект в денежном эквиваленте - welcomе:)
карта сбербанка 5469050011994439
WM R527245406653
Последнее редактирование: 16.06.2014 14:00 от admin.
Администратор запретил публиковать записи.
Спасибо сказали: yura101

Перезапустить сервис печати 16.06.2014 14:49 #1719

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

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

Перезапустить сервис печати 26.06.2014 09:51 #1763

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

Перезапустить сервис печати 26.06.2014 11:16 #1766

  • admin
  • admin аватар
  • Вне сайта
  • Администратор
  • Сообщений: 1201
  • Спасибо получено: 188
  • Репутация: 117
В 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"
Если кому то сайт очень помог и руки чешутся отблагодарить автора или просто поддержать проект в денежном эквиваленте - welcomе:)
карта сбербанка 5469050011994439
WM R527245406653
Последнее редактирование: 01.07.2014 10:31 от admin.
Администратор запретил публиковать записи.
Спасибо сказали: yura101

Перезапустить сервис печати 01.07.2014 09:54 #1795

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

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

Перезапустить сервис печати 01.07.2014 10:18 #1796

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

Правильная строчка:
if [[ -z $RESULT ]]; then
Скрипт поправил.
Если кому то сайт очень помог и руки чешутся отблагодарить автора или просто поддержать проект в денежном эквиваленте - welcomе:)
карта сбербанка 5469050011994439
WM R527245406653
Последнее редактирование: 01.07.2014 10:35 от admin.
Администратор запретил публиковать записи.
Спасибо сказали: yura101

Перезапустить сервис печати 01.07.2014 13:58 #1798

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