LINUX.ORG.RU

Какой процесс висит? (Canon LBP6030)

 ,


0

2

Здравствуйте,

Очень кратко проблема: Принтер Canon LBP6030 при usb подключении зависает после печати 1-2 заданий, зависание принтера снимается кратковременным отключением его от USB или от питания. Решения проблемы в интернете не найдено. У кого работает, подключены по Wifi. Пришёл к тому, что научился вручную оживлять зависший принтер. После зависания принтера в поисках причин получил вот это:

root@debian83:/home/user# ps -ef | grep usb
root      1232   524  0 12:07 ?        00:00:00 usb://Canon/LBP6030/6040/6018L?serial=0000A1F968NK 30 user Test Page 1 job-uuid=urn:uuid:7620665b-e33b-39a4-432c-784fe63fe2ac job-originating-host-name=localhost time-at-creation=1455613664 time-at-processing=1455613666
lp        1238  1231  3 12:07 ?        00:00:01 /usr/bin/gs -r600 -dDEVICEWIDTH=4958 -dDEVICEHEIGHT=7016 -sDEVICE=opvp -sDriver=libcanonc3pl.so -sModel=LBP6030/6040/6018L -sJobInfo=ps:CNOEFLibName=ncapfilter;CNOptCalibType=5;CNPrinterName=Canon LBP6030/6040/6018L;CNPDLType=HB;CNPrtColorSpace=K;CN_PdlWrapper_PdlPath=libcanonncap;CNTblFormat=2;CNTblInputSlot=4;CNTblOutputBin=0;CNTblOutputPartition=3;CNTblSubstitute=1;CNTblMediaType=516;CNModelMethod=2098724876;CNMaxBoxNum=0;CNMaxDocStr=0;CNMaxCopies=999;CNMaxGutter=50;CNExecuteMethod=4096;CNUFR2ModelMethod=8212;CN_PDL_SLC_FI_GN_NL_K=3,9,6,1,0,0,80;CN_PrinterInfo_Path=CNCUPSLBP6030ZN;CNOutputDepth=2;CNInfo_CalibrationType=4;CNFeedDirection=Custom:3;CNDefaultCS=Gray;PageSize=A4;MediaType=PlainPaper;InputSlot=Auto;Collate=True;OutputBin=Auto;Resolution=600;CNHalftone=Gradation;CNOutputPartition=None;CNPaperSave=OFF;CNUsrName=user;CNDocName=Test Page;CNJobUser=user;DEVICE_URI=usb://Canon/LBP6030/6040/6018L?serial=0000A1F968NK -q -dBATCH -dSAFER -dQUIET -dNOPAUSE -sFastImage=All -sOutputFile=- -
root      1269  1265  0 12:08 pts/0    00:00:00 grep usb
убиваем любой (установлено опытным путём) из этих двух (1232 и 1238) процессов.
kill -s 9 1238
Принтер молчит. перезапускаем cups
service cups restart
и ура! работает без зависаний до перезагрузки ОС. Вопрос к знатокам: как узнать какой из этих процессов висит (1232 или 1238)? и что это за процесс 1232 ? Вот 1238 /usr/bin/gs я понимаю, а 1232 какой-то непонятный шлак. Прошу помощи разобраться с зависающим процессом, решение этого наверняка есть.

Где-то попадалось что-то о проблемах gs при обновлении убунты с 12 на 14, решением было зафиксировать версию пакетов с 12 убунты, т.к. в новом пакете gs какой-то баг. Но баг там был какой-то другой и тему я не могу теперь найти. Убунту я не пробовал, но на debian 6 мой принтер вообще не работает (использую Debian 8, проверял на debian 6 потомучто под рукой есть пк с debian 6).

P.S. начало темы тут http://www.cyberforum.ru/linux-hardware/thread1662734.html#post8759217 и тут http://linuxforum.ru/topic/39673

вторая ветка тут http://www.cyberforum.ru/linux-hardware/thread1663447.html#post8761233

а 1232 какой-то непонятный шлак.

В linux'е процесс может менять своё имя, смотрите вывод ″ls -l /proc/1232″ (или какой там будет PID), файл ″exe ->″ покажет имя запускаемого бинарника. Там же (в /proc) можно будет посмотреть pid родительского процесс, хотя это проще узнать из вывода ″ps″ без ″grep″, и тогда будет понятно, какой процесс, что запускает.

Ещё есть команда strace, можно начать трассировку заданного процесса через ″strace -p PID″. По выводу может быть понятно, что пытается делать процесс, допустим, читать из несуществующего файла или ещё что. Соотнести файловые дискрипторы в выводе strace с именами файлов можно через /proc/PID/fd

P.S. написал общую информацию, на canon не печатал, по ссылкам не ходил.

mky ★★★★★ ()
25 октября 2016 г.

Вьічислил. Енто usblp. #rmmod usblp #locate usblp.ko | xargs rm -f

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.