<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Angel&#039;s Sky &#187; Нотатки стосовно FreeBSD</title>
	<atom:link href="http://angels.org.ua/kategorii/freebsd-notatky/feed/" rel="self" type="application/rss+xml" />
	<link>http://angels.org.ua</link>
	<description>FreeBSD/Linux/Unix hacks, tips and notes</description>
	<lastBuildDate>Thu, 08 Sep 2011 14:34:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Запуск програм окремо від шела</title>
		<link>http://angels.org.ua/notatky/zapusk-program-okremo-vid-shela/</link>
		<comments>http://angels.org.ua/notatky/zapusk-program-okremo-vid-shela/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 16:14:12 +0000</pubDate>
		<dc:creator>Ander</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[dtach]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[nohup]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=136</guid>
		<description><![CDATA[nohup Отже, почнемо з nohup. Вона вже є в системі і в FreeBSD, і в Linux. Завдання цієї утиліті зводиться до того, щоб запустити програму незалежно від шела та перенаправити стандартний ввід на /dev/null, а стандартний вивід &#8211; у nohup.out &#8230; <a href="http://angels.org.ua/notatky/zapusk-program-okremo-vid-shela/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>nohup</strong><br />
Отже, почнемо з nohup. Вона вже є в системі і в FreeBSD, і в Linux. Завдання цієї утиліті зводиться до того, щоб запустити програму незалежно від шела та перенаправити стандартний ввід на /dev/null, а стандартний вивід &#8211; у nohup.out (а якщо це неможливо &#8211; то у $HOME/nohup.out). Якщо необхідно, щоб вивід писався в інший файл, використовуйте перенаправлення:<br />
<code>$ nohup portaupgrade -va &gt;upgrade.txt</code><br />
<span id="more-136"></span></p>
<p><strong>dtach</strong><br />
Наступна програма &#8211; dtach. Вона не набагато складніша попередньої і знаходиться у FreeBSD в портах. У її мані написано, що «dtach це програма, яка емулює функцію від&#8217;єднання екран», тобто dtach займається емулюванням однієї-єдиної властивості скріну, а саме &#8211; створенням окремих сесій для кожної програми. Весь сенс у тому, щоб запустити програму під dtach&#8217;ем, а потім підключатися до неї, коли необхідно.</p>
<p>Цікавою особливістю є те, що dtac вимагає явно вказати, де створювати сокет, за допомогою якого ідентифікується сесія. Доступ до сесії цілком і повністю визначається доступом до сокету, так що якщо вам необхідно показати сесію всім &#8211; запускайте dtach, ставте права на сокет 644</p>
<p>Створити сесію з rtorrent&#8217;ом всередині (однойменний сокет буде створено в домашній директорії):<br />
<code>dtach -c $HOME/rtorrent rtorrent</code></p>
<p>Натисніть Ctrl + \, і ви покинете dtach. Щоб заново підключитися до сесії, що існує, наберіть:<br />
<code>dtach -a $HOME/rtorrent.</code></p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/zapusk-program-okremo-vid-shela/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Iнформація про систему FreeBSD</title>
		<link>http://angels.org.ua/notatky/freebsd-information/</link>
		<comments>http://angels.org.ua/notatky/freebsd-information/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 15:00:26 +0000</pubDate>
		<dc:creator>Ander</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[atacontrol]]></category>
		<category><![CDATA[camcontrol]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[devinfo]]></category>
		<category><![CDATA[dmesg]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[hostname]]></category>
		<category><![CDATA[info]]></category>
		<category><![CDATA[last]]></category>
		<category><![CDATA[pciconf]]></category>
		<category><![CDATA[sysctl]]></category>
		<category><![CDATA[uname]]></category>
		<category><![CDATA[uptime]]></category>
		<category><![CDATA[usbdevs]]></category>
		<category><![CDATA[utils]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=77</guid>
		<description><![CDATA[Інформація про систему FreeBSD Повний вивід інформації про операційну систему: uname -a FreeBSD ng.portaone.com 7.2-RELEASE-p2 FreeBSD 7.2-RELEASE-p2 #0: Tue Jun 30 18:08:00 EEST 2009 root@ng.intra:/usr/obj/usr/src/sys/GENERIC i386 Виводить ident ядра: uname -i GENERIC Виводить апаратну платформу: uname -m i386 Виводить им&#8217;я(hostname) &#8230; <a href="http://angels.org.ua/notatky/freebsd-information/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Інформація про систему FreeBSD</p>
<p>Повний вивід інформації про операційну систему:<br />
<code>uname -a<br />
FreeBSD ng.portaone.com 7.2-RELEASE-p2 FreeBSD 7.2-RELEASE-p2 #0: Tue Jun 30 18:08:00 EEST 2009 root@ng.intra:/usr/obj/usr/src/sys/GENERIC i386</code></p>
<p>Виводить ident ядра:<br />
<code>uname -i<br />
GENERIC</code></p>
<p>Виводить апаратну платформу:<br />
<code>uname -m<br />
i386</code><br />
<span id="more-77"></span></p>
<p>Виводить им&#8217;я(hostname) системи:<br />
<code>uname -n<br />
ng.intra</code></p>
<p>Виводить архітектуру процесора:<br />
<code>uname -p<br />
i386</code></p>
<p>Виводить рівень релізу системи<br />
<code>uname -r<br />
7.2-RELEASE-p2</code></p>
<p>Виводить ім&#8217;я операційної системи<br />
<code>uname -s<br />
FreeBSD</code></p>
<p>Вивід інформації про реліз:<br />
<code>uname -v<br />
FreeBSD 7.2-RELEASE-p2 #0: Tue Jun 30 18:08:00 EEST 2009     root@ng.intra:/usr/obj/usr/src/sys/GENERIC</code></p>
<p>Читає BIOS:<br />
<code>dd if=/dev/mem bs=1k skip=768 count=256 2&gt;/dev/null | strings -n 8</code></p>
<p>Виводить скільки часу система працювала + завантаження:<br />
<code>uptime</code></p>
<p>Ім&#8217;я системи &#8211; hostname:<br />
<code>hostname</code></p>
<p>Опис ієрархії файлової системи:<br />
<code>man hier</code></p>
<p>Показує історію перевантаження:<br />
<code>last reboot</code></p>
<p>Виводить інформацію про знайдене апаратне забезпечення та повідомлення завантаження<br />
<code>dmesg</code></p>
<p>Список ресурсів апаратного забезпечення у вигляді дерева:<br />
<code>devinfo -rv</code></p>
<p>Модель процесора:<br />
<code>sysctl hw.model</code></p>
<p>Виводить інформацію про аппаратне забеспечення:<br />
<code>sysctl hw</code></p>
<p>Використання пам`яті:<br />
<code>sysctl vm</code></p>
<p>Розмір апаратної пам`яті:<br />
<code>dmesg | grep "real mem"</code></p>
<p>Налаштування пам`яті ядра та додаткова інформація<br />
<code>sysctl -a | grep mem</code></p>
<p>Список налаштованих пристроїв:<br />
<code>sysctl dev</code></p>
<p>Список PCI пристроїв:<br />
<code>pciconf -l -cv </code></p>
<p>Список USB пристроїв:<br />
<code>usbdevs -v</code></p>
<p>Список ATA пристроїв:<br />
<code>atacontrol list</code></p>
<p>Виводить список SCSI пристроїв:<br />
<code>camcontrol devlist -v</code></p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/freebsd-information/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Видалення строки з файлу</title>
		<link>http://angels.org.ua/notatky/vydalyty-stroku-failu/</link>
		<comments>http://angels.org.ua/notatky/vydalyty-stroku-failu/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 00:32:46 +0000</pubDate>
		<dc:creator>Ander</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[Свої нотатки]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[sed]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=167</guid>
		<description><![CDATA[Іноді необхідно видалити одну чи декілька строк. Видалення номера строки sed '13d' file.txt Видалення інтервалу з 8 по 10 строку: sed '8,10d' file.txt Також можливо видали строки які містять строки, або задовольняють регулярним виразам: Видалити останню строку: sed '$d' file.txt &#8230; <a href="http://angels.org.ua/notatky/vydalyty-stroku-failu/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Іноді необхідно видалити одну чи декілька строк.</p>
<p>Видалення номера строки</p>
<p><code>sed '13d' file.txt</code></p>
<p>Видалення інтервалу з 8 по 10 строку:</p>
<p><code>sed '8,10d' file.txt </code></p>
<p>Також можливо видали строки які містять строки, або задовольняють регулярним виразам:</p>
<p>Видалити останню строку:</p>
<p><code>sed '$d' file.txt</code></p>
<p>Видалити всі пусті строки:</p>
<p><code>sed '/^$/d' file.txt<br />
sed '/./!d' file.txt</code></p>
<p>Видалити строк, які задовольняють регулярним виразам:</p>
<p><code>sed '/[0-9/][0-9]*$/d' file.txt</code></p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/vydalyty-stroku-failu/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Tar: витягнути один чи декілька файлів з архіву</title>
		<link>http://angels.org.ua/notatky/tar-extract/</link>
		<comments>http://angels.org.ua/notatky/tar-extract/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 19:06:00 +0000</pubDate>
		<dc:creator>Ander</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[tar]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=131</guid>
		<description><![CDATA[Для того щоб витягнути один файл з архіву: # tar zxvf tarfile.tgz –include=”desiredfile” Використання шаблонів: # tar zxvf tarfile.tgz –include=”desiredfile*” ‘desiredfile’ повинен використовувати повний шлях Щоб перевірити повний шлях файлу: # tar tf tarfile.tgz]]></description>
			<content:encoded><![CDATA[<p>Для того щоб витягнути один файл з архіву:<br />
<code># tar zxvf tarfile.tgz –include=”desiredfile”</code></p>
<p>Використання шаблонів:<br />
<code># tar zxvf tarfile.tgz –include=”desiredfile*”</code></p>
<p>‘desiredfile’ повинен використовувати повний шлях</p>
<p>Щоб перевірити повний шлях файлу:</p>
<p><code># tar tf tarfile.tgz</code></p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/tar-extract/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Google Gears для Firefox3.5 у FreeBSD</title>
		<link>http://angels.org.ua/notatky/google-gears-freebsd-firefox35/</link>
		<comments>http://angels.org.ua/notatky/google-gears-freebsd-firefox35/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 14:23:51 +0000</pubDate>
		<dc:creator>Ander</dc:creator>
				<category><![CDATA[ports]]></category>
		<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[google gears]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=122</guid>
		<description><![CDATA[Ось нещодавно зацікавився Google Gears, але виявилось, що під FreeBSD його не підтримують. Так що було вирішено спробувати портувати під  FreeBSD.  3 дні і маємо розширення для Firefox3.5: gears-freebsd-opt-0.5.34.0.]]></description>
			<content:encoded><![CDATA[<p>Ось нещодавно зацікавився Google Gears, але виявилось, що під FreeBSD його не підтримують. Так що було вирішено спробувати портувати під  FreeBSD.  3 дні і маємо розширення для Firefox3.5: <a href="http://angels.org.ua/wp-content/uploads/gears-freebsd-opt-0.5.34.0.xpi">gears-freebsd-opt-0.5.34.0</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/google-gears-freebsd-firefox35/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Програвання rtp потоку за допомогою rtpbreak</title>
		<link>http://angels.org.ua/notatky/progravannya-rtp-rtpbreak/</link>
		<comments>http://angels.org.ua/notatky/progravannya-rtp-rtpbreak/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 13:58:44 +0000</pubDate>
		<dc:creator>Ander</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[mplayer]]></category>
		<category><![CDATA[rtp]]></category>
		<category><![CDATA[rtpbreak]]></category>
		<category><![CDATA[sox]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=99</guid>
		<description><![CDATA[Якщо необхідно прослухати RTP з dump файлу pcap можна скористатися утилітою rtpbreak user@hostname:~$rtpbreak -r dump.pcap user@hostname:~$ ls -1 rtp.0.0.pcap rtp.0.0.raw rtp.0.0.txt rtp.0.1.pcap rtp.0.1.raw rtp.0.1.txt rtp.0.txt Ось ми маємо 2 RTP сесії та логи: user@hostname:~$ cat rtp.0.0.txt RTP stream id: rtp.0.0 &#8230; <a href="http://angels.org.ua/notatky/progravannya-rtp-rtpbreak/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Якщо необхідно прослухати RTP з dump файлу pcap можна скористатися утилітою rtpbreak</p>
<p><code>user@hostname:~$rtpbreak -r dump.pcap</code></p>
<p><span id="more-99"></span></p>
<p><code>user@hostname:~$ ls -1<br />
rtp.0.0.pcap<br />
rtp.0.0.raw<br />
rtp.0.0.txt<br />
rtp.0.1.pcap<br />
rtp.0.1.raw<br />
rtp.0.1.txt<br />
rtp.0.txt</code></p>
<p>Ось ми маємо 2 RTP сесії та логи:</p>
<p><code>user@hostname:~$ cat rtp.0.0.txt<br />
RTP stream id: rtp.0.0<br />
Packet source: iface  'wifi0'<br />
First seen packet: 19/02/2008#09:49:29 (pcap time)<br />
Stream peers: 192.168.0.30:2072 =&gt; 192.168.0.20:2074<br />
RTP ssrc: 1695569992<br />
RTP payload type: 0 (ITU-T G.711 PCMU)<br />
Last seen packet: 19/02/2008#09:50:57 (pcap time)<br />
Call length: 1m28s<br />
Flushed packets: 2819<br />
Lost packets: 106 (3.62%)<br />
RTP payload length: 240 bytes (fixed)</code></p>
<p><code>hostname@hostname:~$ cat rtp.0.1.txt<br />
RTP stream id: rtp.0.1<br />
Packet source: iface  'wifi0'<br />
First seen packet: 19/02/2008#09:49:29 (pcap time)<br />
Stream peers: 192.168.0.20:2074 =&gt; 192.168.0.30:2072<br />
RTP ssrc: 112268413<br />
RTP payload type: 0 (ITU-T G.711 PCMU)<br />
Probable reverse RTP stream id: rtp.0.0<br />
Last seen packet: 19/02/2008#09:50:57 (pcap time)<br />
Call length: 1m28s<br />
Flushed packets: 2800<br />
Lost packets: 115 (3.95%)<br />
RTP payload length: 240 bytes (fixed)</code></p>
<p>Тепер можемо конвертувати у wav формат:<br />
<code>user@hostname</code>:~$ sox -r8000 -c1 -t ul rtp.0.0.raw -t wav0.wav<br />
user@hostname:~$ sox -r8000 -c1 -t ul rtp.0.1.raw -t wav1.wav</p>
<p>Можна об&#8217;єднати файли:</p>
<p><code>user@hostname:~$ sox -m 0.wav  1.wav call.wav</code></p>
<p>Ну і програти:</p>
<p><code>user@hostname:~$ mplayer call.wav</code></p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/progravannya-rtp-rtpbreak/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>I have no name! після fsck</title>
		<link>http://angels.org.ua/notatky/i-have-no-name-fsck/</link>
		<comments>http://angels.org.ua/notatky/i-have-no-name-fsck/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 14:10:56 +0000</pubDate>
		<dc:creator>Ander</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[fsck]]></category>
		<category><![CDATA[no name]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=92</guid>
		<description><![CDATA[Якщо у вас після fsck -y з&#8217;явилось дуже дивне запрошення від bash у freebsd: [I have no name!@myserver.com~]$ Схоже, що зламався файл /etc/passwd. Спробуйте відновити його, в мене треба було лише відкрити та зберегти його знову.]]></description>
			<content:encoded><![CDATA[<p>Якщо у вас після fsck -y з&#8217;явилось дуже дивне запрошення від bash у freebsd:</p>
<p><code>[I have no name!@myserver.com~]$</code></p>
<p>Схоже, що зламався файл  /etc/passwd. Спробуйте відновити його, в мене треба було лише відкрити та зберегти його знову.</p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/i-have-no-name-fsck/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Як використовувати регекспи (regexp) у sed</title>
		<link>http://angels.org.ua/notatky/regexp-sed/</link>
		<comments>http://angels.org.ua/notatky/regexp-sed/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 02:23:17 +0000</pubDate>
		<dc:creator>Ander</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[sed]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=85</guid>
		<description><![CDATA[Дуже часто необхідно правити багато текстових файлів та міняти однакові вирази. Дуже легко автоматизувати процес за допомогою утілити sed, наприклад замінити шлях в bash-скриптах з лінуксового шляху на шлях, що у freebsd: sed -i .bak 's/\/bin\/bash/\/usr\/local\/bin\/bash/' *.sh Будуть створені файли &#8230; <a href="http://angels.org.ua/notatky/regexp-sed/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Дуже часто необхідно правити багато текстових файлів та міняти однакові вирази.</p>
<p>Дуже легко автоматизувати процес за допомогою утілити sed, наприклад замінити шлях в bash-скриптах з лінуксового шляху на шлях, що у freebsd:</p>
<p><code>sed -i .bak 's/\/bin\/bash/\/usr\/local\/bin\/bash/' *.sh</code></p>
<p>Будуть створені файли без змін з .bak розширенням, та зміняться оригінальні файли.</p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/regexp-sed/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Zombie процес</title>
		<link>http://angels.org.ua/notatky/zombie-process/</link>
		<comments>http://angels.org.ua/notatky/zombie-process/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 13:01:54 +0000</pubDate>
		<dc:creator>Ander</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[zombie]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=44</guid>
		<description><![CDATA[Як знайти процеси zombie? використовуйте команди top чи ps: # top Чи # ps aux &#124; awk '{ print $8 " " $2 }' &#124; grep -w Z Output: Z 4104 Z 5320 Z 2945 Як вбити  процеси zombie? Ви &#8230; <a href="http://angels.org.ua/notatky/zombie-process/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>Як знайти процеси zombie?</h3>
<p>використовуйте  команди top чи ps:</p>
<p><code># top</code></p>
<p>Чи</p>
<p><code># ps aux | awk '{ print $8 " " $2 }' | grep -w Z</code></p>
<p>Output:</p>
<pre>Z 4104
Z 5320
Z 2945</pre>
<p><span id="more-44"></span></p>
<h3>Як вбити  процеси zombie?</h3>
<p>Ви не можете вбити їх, оскільки вони вже мертві. Якщо ви маєте багато zombie процесів &#8211; спробуйте рестарту вати батьківський процес чи сервіс.</p>
<p>Ви можете спробувати  вбити  zombie процес за допомогою  PID, що ви отримали з команди, що описана вище. наприклад вбити zombie процес з  PID 4104:<br />
<code># kill -9 4104</code></p>
<p>Проте це не гарантує, що ви вб&#8217;єте цей zombie процес.</p>
<p><!--more--></p>
<p>Zombies &#8211; це мертві процеси. Ви не можете вбити мертвого.  Всі процеси вмирають, та потім вони становляться zombie.  Вони майже не споживати ресурсів, як і очікується, оскільки вони мертві!  Причина того, що вони стали zombie, &#8211; це того, що батьківський процес може отримати статус закінчення zombie та статистику використаних ресурсів.  Батько посилає сигнал до операційної системи, що йому більше не потрібен zombie, використовуючи системний виклик wait().</p>
<p>Коли процес вмирає, всі дитячі процеси стають дітьми процесу номер 1, що є процесом init.  Init  завжди очікує дітей,що вмирають так щоб вони не лишилися зомбі.</p>
<p>Якщо ви маєте процеси zombie &#8211; це означає, що ці  zombie  не дочекалися своїх батьків (погляньте на PPID, що відображається командою ps -l). Є 3 варіанти: пофіксити батьківський процес  (зробити так щоб він очікував); вбити батьківський процес; чи жити із ними. Пам&#8217;ятайте, що жити з ним &#8211; не важко, оскільки zombie забирають не більше однієї лінії в  ps.</p>
<p>Вам не обхідно послати батьківському процесу  сигнал  SIGCHLD чи вбити його:</p>
<p><code>ps -eo pid,ppid,user,args,stat –sort stat | grep Z | awk ‘{ print $2 }’ | sort -u</code></p>
<p>Дасть вам ID батьківськів процесів</p>
<p><code>kill -s SIGCHLD</code><br />
чи<br />
<code>kill</code></p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/zombie-process/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Утіліта crunchgen</title>
		<link>http://angels.org.ua/notatky/crunchgen/</link>
		<comments>http://angels.org.ua/notatky/crunchgen/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 12:44:10 +0000</pubDate>
		<dc:creator>Ander</dc:creator>
				<category><![CDATA[Нотатки стосовно FreeBSD]]></category>
		<category><![CDATA[crunchgen]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[utils]]></category>

		<guid isPermaLink="false">http://angels.org.ua/?p=58</guid>
		<description><![CDATA[За допомогою crunchgen генерується &#8220;рятувальний&#8221; бінарник, що лежить в каталозі / rescue у звичайній FreeBSD. Там справжній бінарник всього один (/ rescue / rescue), інші файли &#8211; хардлінки на нього. Зате всі утіліти працюють навіть якщо каталогу з бібліотеками немає.]]></description>
			<content:encoded><![CDATA[<p>За допомогою crunchgen генерується &#8220;рятувальний&#8221; бінарник, що лежить в каталозі / rescue у звичайній FreeBSD. Там справжній бінарник всього один (/ rescue / rescue), інші файли &#8211; хардлінки на нього. Зате всі утіліти працюють навіть якщо каталогу з бібліотеками немає.</p>
]]></content:encoded>
			<wfw:commentRss>http://angels.org.ua/notatky/crunchgen/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
	</channel>
</rss>

