Как узнать статус процесса по pid

1 Comment

Вся инфа о процессе лежит тут:

cat /proc/PID/status

Покажет что-то типа этого:

Name:	gedit
State:	S (sleeping)
Tgid:	787
Pid:	787
PPid:	1
TracerPid:	0
Uid:	500	500	500	500
Gid:	100	100	100	100
FDSize:	64
Groups:	33 100 113
VmPeak:	  306596 kB
VmSize:	  306592 kB
VmLck:	       0 kB
VmHWM:	   37748 kB
VmRSS:	   37744 kB
VmData:	   36448 kB
VmStk:	     116 kB
VmExe:	     652 kB
VmLib:	   22848 kB
VmPTE:	     560 kB
Threads:	1
SigQ:	0/15992
SigPnd:	0000000000000000
ShdPnd:	0000000000000000
SigBlk:	0000000000000000
SigIgn:	0000000001001000
SigCgt:	00000001800004f0
CapInh:	0000000000000000
CapPrm:	0000000000000000
CapEff:	0000000000000000
CapBnd:	ffffffffffffffff
voluntary_ctxt_switches:	217142
nonvoluntary_ctxt_switches:	222001

Например, надо выдернуть текущее состояние скрипта:

$status = cat /proc/PID/status | grep State | awk {'print $3'}

$status будет (sleeping)

Вышла Mandriva Linux 2012 alpha 2

4 Comments

Клепают мандриву прям по часам, что в том году 7 февраля уже ставил, что в этом году. Молодцы, что тут еще сказать. Глянул чейнджлог, допиливают вовсю третий гном, который походу в spring версии уже будет. Еще усиленно пихают везде Zeitgeist, как по мне так тулза не очень, зачем надо смотреть, что я вчера слушал или какие документы открывал. Десктопный менеджер теперь наутилус, метасити убрали.

Все подробности тут

Vhosts и ext4

4 Comments

Установил LAMP, не могу зайти ни на один из прописанных к локалхосту доменов. Везде валится:

(13)Permission denied: /home/alex/work/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

.htaccess там нет, одни индекс хтмлы.
Папка от простого юзера, 777 даже на нее проставил, ноль эффекта. А это походу какая фича(баг?) ext4. Отпустило после того, как я своей домашней папке (!) выставил chown своего же (!!) пользователя и до кучи права 755, которые там также стояли по дефолту(!!!)

Приколы в консоли, zypper )

2 Comments

Когда-то давно порадовал tar своим робким отказом, сейчас зиппер сделал одолжение на ctrl+c

Многопоточность в php

14 Comments

Оффициальной нет, сразу скажу. Есть только многочисленные костылики. Примеры, в основном, будут полезны в сео софте.

Встала вобщем задача передо мной – накатать многопоточный нескажу что, причем не просто многопоточный, а чтобы еще и потоками можно было управлять, как в том же делфи. То есть, чтобы можно было поток остановить, запустить, запауазить, возобновить и потоки еще должны оповещать о своем состоянии, мол в данный момент выполняю то-то. More

Парочка консольных команд

No Comments

Как выдрать мыло и дату окончания регистрации из хуиса:

whois alexvolkov.ru | grep paid-till | awk {'print $2'}
whois alexvolkov.ru.ru | grep \@ | awk {'print $2'}

pecl.php.net is using a unsupported protocal

No Comments

Такую вот ошибку поймал при установке ncurses на openSUSE.

# pecl install ncurses
pecl.php.net is using a unsupported protocal - This should never happen.
install failed

Трабла в неверно записанных каналах PEAR. В зюзе это прям как порядок, до этого база рпм глюкнула, ребилдил ее, теперь вот груша.

Решение – удалить и обновить:

cd /usr
su
find . -type d -name .channels
find . -type d -name .channels -exec rm -rf {} \;
pear update-channels

FTP + CURL

9 Comments

Пара способов, загрузить файлы на фтп при помощи курла.
Первый, самый простой и расово верный:

curl -v -T filename ftp://login:password@ftp.site.ru

Второй, немного побольше, при помощи php

function UploadFTP($ftpLogin, $ftpPass, $ftpAddr, $ftpFile){
 $remoteurl = "ftp://${ftpLogin}:${ftpPass}@${ftpAddr}${ftppath}/${ftpFile}";
 $ch = curl_init();
 $fp = fopen($ftpFile, "rb");
 curl_setopt($ch, CURLOPT_URL, $remoteurl);
 curl_setopt($ch, CURLOPT_UPLOAD, 1);
 curl_setopt($ch, CURLOPT_INFILE, $fp);
 curl_setopt($ch, CURLOPT_INFILESIZE, filesize($ftpFile));
 $error = curl_exec($ch);
 curl_close($ch);
 return $error;
}

Mobile partner под линукс для модема Huawei E1550

No Comments

Прога для данного usb модема, почти аналог виндовой. Подрубаться к сети можно и без нее, но функции телефона, как чтение смсок например, не будет. А так все и сразу.
Выложили добрые парни из Acer.
Скачать Mobile Partner для Linux

ubuntu 9.10 и wi-fi пароль

4 Comments

Если мучает это окошко при входе в систему, вылечить просто.
Правой кнопкой на значке сети -> изменить соединение -> беспроводные сети -> нужная сеть (изменить), вбить там пароль на wi-fi и сделать доступной для всех пользователей.
Убунта 9.10 кстати ничего так получилась, можно поиграться
9200x1024y768
Последний пост в этом году, всех с наступающими праздниками!
P.S. На линуксе уже второй год. На винду, скорей всего, уже не пересяду )

Older Entries