Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Прикол с clamd.pid :)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
sa10
Apprentice
Apprentice


Joined: 20 Jan 2005
Posts: 251
Location: Minsk

PostPosted: Wed Mar 28, 2007 8:27 am    Post subject: Прикол с clamd.pid :) Reply with quote

Часто в скриптах для управления процессами используется PID получаемый cat из пид файла.
Но у всех пид как пид, а эта персона с причудами - clamav-0.90.1-r1

Code:
grep pid /etc/clamd.conf
PidFile /var/amavis/clamd.pid

смотрим
Code:
cat /var/amavis/clamd.pid

там пусто
А если less...
Code:
less /var/amavis/clamd.pid
14039

или
Code:
od -a /var/amavis/clamd.pid
0000000   1   4   0   3   9
0000005



Кто нибудь может объяснить?
Back to top
View user's profile Send private message
Galchonok
Tux's lil' helper
Tux's lil' helper


Joined: 15 May 2006
Posts: 99
Location: Н.Новгород

PostPosted: Thu Mar 29, 2007 12:11 pm    Post subject: Reply with quote

хмм ....
вариант с незакрытым файлом (не сброшен буфер) проверь?
fuser /...
Back to top
View user's profile Send private message
user11
Tux's lil' helper
Tux's lil' helper


Joined: 25 Nov 2005
Posts: 149

PostPosted: Fri Mar 30, 2007 2:26 pm    Post subject: Reply with quote

Сильно подозреваю, дело в переводе строки:

~ $ od -a /var/run/gpm.pid
0000000 5 3 8 6 nl
0000005
~ $ echo -n 13049 >a.txt
~ $ od -a a.txt
0000000 1 3 0 4 9
0000005
~ $ cat a.txt
13049~ $

В зависимости от твоего терминала, приглашение выводится либо с текущей позиции (как у меня в этом примере), либо после возврата каретки к началу строки (так тоже бывает).
Back to top
View user's profile Send private message
user11
Tux's lil' helper
Tux's lil' helper


Joined: 25 Nov 2005
Posts: 149

PostPosted: Fri Mar 30, 2007 2:30 pm    Post subject: Reply with quote

PS. то есть, если у тебя приглашение комстроки начинается с команды возврата каретки, то оно затрёт то, что вывел cat, и последнюю строчку (ту, которая не завершилась \n) ты не увидишь.

Для сравнения - если создать файл в vi (или echo без -n), то \n добавится автоматически. Иными словами, "за тебя уже подумали", чтобы каждая строчка текстовых файлов по возможности завершалась переводом строки. Но, видимо, с этим pid-файлом тебе не повезло :)
Back to top
View user's profile Send private message
Laitr Keiows
Moderator
Moderator


Joined: 04 Jul 2005
Posts: 891
Location: Kobe, Japan

PostPosted: Fri Mar 30, 2007 2:30 pm    Post subject: Reply with quote

сделай так, одной строкой:
Code:
cat /var/amavis/clamd.pid; echo;

скорее всего новой строки нет
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum