#!/bin/bash
#how can i know that print started ???
sleep (5)
a=$(pidof gs)
kill -s 9 $a
service cups restart
запуск скрипта при распечатке, с условиями.
необходимо (как временное решение проблемы http://www.cyberforum.ru/linux-hardware/thread1662... и http://linuxforum.ru/topic/39673) написать скрипт что-то вроде этого:
Код:
1) Узнать что на принтер что-то пошло.
2) Логика работы. Есть условия. Процесс нужно прибить при попытке распечатать ещё что-то, после зависания принтера. Зависание принтера бывает чаще в процессе первой распечатки, иногда в процессе второй. Соответственно на второй или третьей распечатке появляется висящий процесс gs, который и надо прибить. После этого скрипт запускать больше не нужно, всё будет работать.
2.2) Не совсем ясно как отследить что всё зависло, скорее всего если процесс не прекращается сам за определённый период времени (например 10 секунд).
Помогите решить хотя бы первую сложность, в процессе проверки уже более чётко сформулирую вторую исходя из результатов.
пока просто поставил всё в бесконечный цикл с паузой в 10 секунд.