<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://178.140.10.58:8080/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://178.140.10.58:8080/feed.php">
        <title>Библиотека знаний - python</title>
        <description>Заметки IT программиста</description>
        <link>http://178.140.10.58:8080/</link>
        <image rdf:resource="http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-17T10:35:33+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=python:%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=python:ajenti"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=python:csvkit"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=python:python"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=python:remote-debug"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=python:supervisor"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Библиотека знаний</title>
        <link>http://178.140.10.58:8080/</link>
        <url>http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=python:%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8">
        <dc:format>text/html</dc:format>
        <dc:date>2011-10-21T10:04:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ссылки</title>
        <link>http://178.140.10.58:8080/doku.php?id=python:%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://web-brains.com&quot; class=&quot;urlextern&quot; title=&quot;http://web-brains.com&quot; rel=&quot;ugc nofollow&quot;&gt;http://web-brains.com&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://vehq.ru/blog&quot; class=&quot;urlextern&quot; title=&quot;http://vehq.ru/blog&quot; rel=&quot;ugc nofollow&quot;&gt;http://vehq.ru/blog&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=python:ajenti">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-17T20:34:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ajenti (Admin panel)</title>
        <link>http://178.140.10.58:8080/doku.php?id=python:ajenti</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:panel&amp;amp;do=showtag&amp;amp;tag=panel&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:panel&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; panel&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ajenti_admin_panel&quot;&gt;Ajenti (Admin panel)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 apt-get install gettext libxml2-dev libxslt1-dev yui-compressor
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=node.js&quot; class=&quot;wikilink2&quot; title=&quot;node.js&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;node.js&quot;&gt;Установка node.js&lt;/a&gt; 
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:python:python&quot; class=&quot;wikilink1&quot; title=&quot;develop:python:python&quot; data-wiki-id=&quot;develop:python:python&quot;&gt;Установка pip&lt;/a&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 pip install –upgrade pip
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 pip install distribute==0.6.16
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 pip install pyserial
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 git clone &lt;a href=&quot;https://github.com/Eugeny/ajenti.git&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/Eugeny/ajenti.git&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/Eugeny/ajenti.git&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 cd ajenti
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 pip install –upgrade setuptools
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 pip install -r requirements.txt –upgrade
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 make
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ln -s [/root/ajenti/ajenti-panel] /usr/bin/ajenti-panel
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ./setup.py install
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
[/root/ajenti/ajenti-panel] - полный путь до места нахождения панели
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ajenti (Admin panel)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ajenti_admin_panel&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;16-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=python:csvkit">
        <dc:format>text/html</dc:format>
        <dc:date>2016-12-20T14:47:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>csvkit - Преобразование Excel/(xlsx и xls) в CSV</title>
        <link>http://178.140.10.58:8080/doku.php?id=python:csvkit</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:excel&amp;amp;do=showtag&amp;amp;tag=excel&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:excel&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; excel&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:xls&amp;amp;do=showtag&amp;amp;tag=xls&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:xls&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; xls&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:xlsx&amp;amp;do=showtag&amp;amp;tag=xlsx&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:xlsx&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; xlsx&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;csvkit_-_преобразование_excel_xlsx_и_xls_в_csv&quot;&gt;csvkit - Преобразование Excel/(xlsx и xls) в CSV&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/wireservice/csvkit&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/wireservice/csvkit&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/wireservice/csvkit&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;csvkit - \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 Excel\/(xlsx \u0438 xls) \u0432 CSV&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;csvkit_-_\u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435_excel_xlsx_\u0438_xls_\u0432_csv&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;25-143&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;pip &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; csvkit&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;144-217&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;зависимости&quot;&gt;Зависимости&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Скрипт использует библиотеку &lt;a href=&quot;https://github.com/wireservice/agate&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/wireservice/agate&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/wireservice/agate&lt;/a&gt; 
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 с плагином &lt;a href=&quot;https://github.com/wireservice/agate-excel&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/wireservice/agate-excel&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/wireservice/agate-excel&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Для преобразования из Excel используется xlrd
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;218-499&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;документация&quot;&gt;Документация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/wireservice/csvkit/tree/master/docs&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/wireservice/csvkit/tree/master/docs&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/wireservice/csvkit/tree/master/docs&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;500-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=python:python">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-07T21:54:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>http://178.140.10.58:8080/doku.php?id=python:python</link>
        <description>&lt;div class=&quot;noteredirect&quot;&gt;Страница была перемещена по адресу &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:python:python&quot; class=&quot;wikilink1&quot; title=&quot;develop:python:python&quot; data-wiki-id=&quot;develop:python:python&quot;&gt;Python&lt;/a&gt;.&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=python:remote-debug">
        <dc:format>text/html</dc:format>
        <dc:date>2013-10-07T03:30:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PyDev remote debug</title>
        <link>http://178.140.10.58:8080/doku.php?id=python:remote-debug</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;pydev_remote_debug&quot;&gt;PyDev remote debug&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Берем из Eclipse из пакета pydev отладчик org.python.pydev_2.8.2.2013083013/pysrc, где 2013083013 - является номером ревизии. И  копируем в домашнюю директорию пользователя, от которого запущен процесс python. И добавлем путь в переменную PATH. Или импортируем sys и используем path.append(), для добавления пути отладчика.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;import os, sys;
sys.path.append(&amp;#039;/var/www/nginx-default/deluge.ztc/pysrc&amp;#039;);
import pydevd;
pydevd.settrace();&lt;/pre&gt;

&lt;p&gt;
Отладчик стучит в локальный порт 5678. Поэтому для удаленной отладки нада прокинуть &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=ssh:tunel&quot; class=&quot;wikilink1&quot; title=&quot;ssh:tunel&quot; data-wiki-id=&quot;ssh:tunel&quot;&gt;ssh тунель&lt;/a&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;import os, sys;
sys.path.append(&amp;#039;/var/www/nginx-default/deluge.ztc/pysrc&amp;#039;);
import pydevd;
pydevd.settrace(&amp;#039;192.168.1.6&amp;#039;, port=5678, stdoutToServer=True, stderrToServer=True); &lt;/pre&gt;

&lt;p&gt;
С указанием IP и порта прослушиваещего клиента Eclipse.
&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=python:supervisor">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-11T13:37:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Supervisor by python</title>
        <link>http://178.140.10.58:8080/doku.php?id=python:supervisor</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:service&amp;amp;do=showtag&amp;amp;tag=service&quot; class=&quot;wikilink1&quot; title=&quot;tag:service&quot; rel=&quot;tag&quot;&gt;service&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:unix&amp;amp;do=showtag&amp;amp;tag=unix&quot; class=&quot;wikilink1&quot; title=&quot;tag:unix&quot; rel=&quot;tag&quot;&gt;unix&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:linux&amp;amp;do=showtag&amp;amp;tag=linux&quot; class=&quot;wikilink1&quot; title=&quot;tag:linux&quot; rel=&quot;tag&quot;&gt;linux&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:supervisor&amp;amp;do=showtag&amp;amp;tag=supervisor&quot; class=&quot;wikilink1&quot; title=&quot;tag:supervisor&quot; rel=&quot;tag&quot;&gt;supervisor&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:initd&amp;amp;do=showtag&amp;amp;tag=initd&quot; class=&quot;wikilink1&quot; title=&quot;tag:initd&quot; rel=&quot;tag&quot;&gt;initd&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;supervisor_by_python&quot;&gt;Supervisor by python&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://supervisord.org&quot; class=&quot;urlextern&quot; title=&quot;http://supervisord.org&quot; rel=&quot;ugc nofollow&quot;&gt;http://supervisord.org&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Служит для демонизации процессов/программ с определенными параметрами и отслеживания их состояния. Запуск процессов supervisord производит от своего имени, как под процессы, поэтому контроль остается за визором. Supervisorctl предоставляет системный- и веб-интерфейсы для мониторинга и управления процессами. Вы можете предоставить пользователям доступ на определенные программы, а они в свою очередь смогут видеть состояние этих программ и совершать действия над ними (start, stop, restart). Также имеется XML-RPC интерфейс, которым вы можете пользоваться для написания своих расширений и приложений, которым нужен доступ к Supervisord.
Supervisor написан на &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:python:python&quot; class=&quot;wikilink1&quot; title=&quot;develop:python:python&quot; data-wiki-id=&quot;develop:python:python&quot;&gt;Python&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Supervisor by python&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;supervisor_by_python&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;53-1294&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1295-1326&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;apt-get&quot;&gt;apt-get&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo apt-get install supervisor&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;apt-get&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;apt-get&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1327-1383&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;pip&quot;&gt;pip&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Можно установить еще и c помощью пакетного мененджера pip для &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:python:python&quot; class=&quot;wikilink1&quot; title=&quot;develop:python:python&quot; data-wiki-id=&quot;develop:python:python&quot;&gt;Python&lt;/a&gt;, самая свежая версия из питоновского  установщика, но для этого нужно еще тянуть кучу пакетов для питона и компиляторов
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo pip install --upgrade supervisor
sudo ln -s /usr/local/bin/supervisord /usr/bin/supervisord
sudo ln -s /usr/local/etc/supervisord.conf /etc/supervisord.conf&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;pip&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pip&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1384-1923&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;настройка&quot;&gt;Настройка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;nano /etc/supervisor/supervisor.conf&lt;/pre&gt;

&lt;p&gt;
или
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ echo_supervisord_conf &amp;gt; /etc/supervisor/supervisor.conf&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;[unix_http_server]
file = /tmp/supervisor.sock

[supervisord]
logfile          = ./logs/supervisord.log
logfile_maxbytes = 50MB
logfile_backups  = 10
loglevel         = info
pidfile          = /tmp/supervisord.pid
nodaemon         = false
minfds           = 1024
minprocs         = 200

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl = unix:///tmp/supervisor.sock

[program:someprogram1]
command                 = bash -c &amp;quot;ulimit -n 10000; exec /usr/bin/php ./bin/some-program-1.php&amp;quot;
process_name            = Some-Program
numprocs                = 1
autostart               = true
autorestart             = true
user                    = root
stdout_logfile          = ./logs/some-program-info.log
stdout_logfile_maxbytes = 1MB
stderr_logfile          = ./logs/some-program-error.log
stderr_logfile_maxbytes = 1MB&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1924-3025&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;web_gui&quot;&gt;WEB GUI&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для запуска web интерфейса supervisorctl необходимо в файле /etc/supervisor/supervisord.conf проверить наличие секции:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[inet_http_server]
port=127.0.0.1:9771
;username=user
;password=123&lt;/pre&gt;

&lt;p&gt;
Для работы через nginx c web версией можно написать прокси сервер:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;server {
    listen 80;
    server_name supervisor.loc;
    location / {
        proxy_pass http://127.0.0.1:9771;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}&lt;/pre&gt;

&lt;p&gt;
после чего перезапускаем nginx с supervisor&amp;#039; ом:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/etc/init.d/supervisor restart
/etc/init.d/nginx restart&lt;/pre&gt;

&lt;p&gt;
Если при запуске supervisor возникла ошибка: Starting supervisor: Error: Another program is already listening on a port that one of our HTTP…, то для решения данной проблемы нужно убить socket supervisor.sock, где находится видно из конфига
&lt;/p&gt;

&lt;p&gt;
Пример:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$sudo unlink /tmp/supervisor.sock&lt;/pre&gt;

&lt;p&gt;
Далее из браузера заходим на &lt;a href=&quot;http://supervisor.loc&quot; class=&quot;urlextern&quot; title=&quot;http://supervisor.loc&quot; rel=&quot;ugc nofollow&quot;&gt;http://supervisor.loc&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;WEB GUI&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;web_gui&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3026-4312&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;supervisorctl&quot;&gt;supervisorctl&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Создание задач для supervisor:&lt;br/&gt;

Для создания задач, необходимо прописывать конфиги в /etc/supervisor/conf.d/ Структура файла конфигураций для worker&amp;#039;а supervisor&amp;#039;а:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[program:]
command=
process_name=%(process_num)s                          
stdout_logfile=/var/log/.log
stderr_logfile=/var/log/.log
redirect_stderr=true
autostart=true                                         
autorestart=true                                       
startsecs=5                                            
numprocs=1   &lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [program:] — заголовок секции. Нижеследующие параметры будут относится только к этому воркеру(демону)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 command — команда на запуск файла. чаще всего путь к исполняемому файлу.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 process_name — имя каждого инстанса воркера. Здесь есть тонкость — В мануале указано, что этот параметр не обязательный. Но у меня были проблемы с запуском нескольких инстансов воркера, если его не указывать. Дело в том, что имена процессов должны отличаться. Здесь помимо названия воркера указываем его порядковый номер.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 stdout_logfile — говорит само за себя. куда перенаправляем стандартную консоль вывода.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 stderr_logfile — то же самое, только для ошибок. Рекомендую указывать эти 2 параметра. Они могут очень выручить, когда придется разбераться почему падают ваши демоны.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 autostart — как и следовало ожидать. запускаем воркеров при запуске супервизорда. Как правило при старте системы.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 autorestart — Перазапуск воркера, если тот при выполнении одного из заданий упал с Exception&amp;#039;ом.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 startsecs — сколько времени нужно ждать воркера, чтобы он запустился (не обязательный параметр)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 numprocs — количество инстансов воркеров.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;supervisorctl&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;supervisorctl&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4313-6914&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;наблюдения&quot;&gt;Наблюдения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Иногда при останове supervisor&amp;#039;а остается висеть на порту http сервера python - нужно найти кто висит
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo netstat -nap | grep 9771&lt;/pre&gt;

&lt;p&gt;
И грохнуть по pid процесс:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo kill 2342&lt;/pre&gt;

&lt;p&gt;
Прописать параметры $_SERVER в конфиге supervisor можно через переменную environment:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[program:php-test]
command=php /path/file.php
environment=HTTP_HOST=&amp;quot;blog-tree.com&amp;quot;,SOME_SERVER_PARAM=&amp;quot;my_param&amp;quot;&lt;/pre&gt;

&lt;p&gt;
далее нам эти переменные будут доступны из $_SERVER[&amp;#039;HTTP_HOST&amp;#039;] и $_SERVER[&amp;#039;SOME_SERVER_PARAM&amp;#039;]
&lt;/p&gt;
&lt;div class=&quot;table&quot;&gt;&lt;table class=&quot;ul plgn__pglist&quot;&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:python:alembic&quot; class=&quot;wikilink1&quot; title=&quot;develop:python:alembic&quot;  data-wiki-id=&quot;develop:python:alembic&quot;&gt;Alembic migrations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/05 15:44&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alembic&amp;amp;do=showtag&amp;amp;tag=alembic&quot; class=&quot;wikilink1&quot; title=&quot;tag:alembic&quot; rel=&quot;tag&quot;&gt;alembic&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:python:docs&quot; class=&quot;wikilink1&quot; title=&quot;develop:python:docs&quot;  data-wiki-id=&quot;develop:python:docs&quot;&gt;Python - Документация&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/05/20 12:34&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:languages&amp;amp;do=showtag&amp;amp;tag=languages&quot; class=&quot;wikilink1&quot; title=&quot;tag:languages&quot; rel=&quot;tag&quot;&gt;languages&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:book&amp;amp;do=showtag&amp;amp;tag=book&quot; class=&quot;wikilink1&quot; title=&quot;tag:book&quot; rel=&quot;tag&quot;&gt;book&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pip&amp;amp;do=showtag&amp;amp;tag=pip&quot; class=&quot;wikilink1&quot; title=&quot;tag:pip&quot; rel=&quot;tag&quot;&gt;pip&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python-setuptools&amp;amp;do=showtag&amp;amp;tag=python-setuptools&quot; class=&quot;wikilink1&quot; title=&quot;tag:python-setuptools&quot; rel=&quot;tag&quot;&gt;python-setuptools&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:easy_install&amp;amp;do=showtag&amp;amp;tag=easy_install&quot; class=&quot;wikilink1&quot; title=&quot;tag:easy_install&quot; rel=&quot;tag&quot;&gt;easy install&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:python:pages&quot; class=&quot;wikilink1&quot; title=&quot;develop:python:pages&quot;  data-wiki-id=&quot;develop:python:pages&quot;&gt;Статьи&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/05/26 22:49&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:languages&amp;amp;do=showtag&amp;amp;tag=languages&quot; class=&quot;wikilink1&quot; title=&quot;tag:languages&quot; rel=&quot;tag&quot;&gt;languages&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:book&amp;amp;do=showtag&amp;amp;tag=book&quot; class=&quot;wikilink1&quot; title=&quot;tag:book&quot; rel=&quot;tag&quot;&gt;book&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pip&amp;amp;do=showtag&amp;amp;tag=pip&quot; class=&quot;wikilink1&quot; title=&quot;tag:pip&quot; rel=&quot;tag&quot;&gt;pip&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python-setuptools&amp;amp;do=showtag&amp;amp;tag=python-setuptools&quot; class=&quot;wikilink1&quot; title=&quot;tag:python-setuptools&quot; rel=&quot;tag&quot;&gt;python-setuptools&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:easy_install&amp;amp;do=showtag&amp;amp;tag=easy_install&quot; class=&quot;wikilink1&quot; title=&quot;tag:easy_install&quot; rel=&quot;tag&quot;&gt;easy install&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:python:python&quot; class=&quot;wikilink1&quot; title=&quot;develop:python:python&quot;  data-wiki-id=&quot;develop:python:python&quot;&gt;Python&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2015/10/13 09:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:languages&amp;amp;do=showtag&amp;amp;tag=languages&quot; class=&quot;wikilink1&quot; title=&quot;tag:languages&quot; rel=&quot;tag&quot;&gt;languages&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:book&amp;amp;do=showtag&amp;amp;tag=book&quot; class=&quot;wikilink1&quot; title=&quot;tag:book&quot; rel=&quot;tag&quot;&gt;book&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pip&amp;amp;do=showtag&amp;amp;tag=pip&quot; class=&quot;wikilink1&quot; title=&quot;tag:pip&quot; rel=&quot;tag&quot;&gt;pip&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python-setuptools&amp;amp;do=showtag&amp;amp;tag=python-setuptools&quot; class=&quot;wikilink1&quot; title=&quot;tag:python-setuptools&quot; rel=&quot;tag&quot;&gt;python-setuptools&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:easy_install&amp;amp;do=showtag&amp;amp;tag=easy_install&quot; class=&quot;wikilink1&quot; title=&quot;tag:easy_install&quot; rel=&quot;tag&quot;&gt;easy install&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:python:pages:for&quot; class=&quot;wikilink1&quot; title=&quot;develop:python:pages:for&quot;  data-wiki-id=&quot;develop:python:pages:for&quot;&gt;Циклы for&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/05/26 22:53&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:languages&amp;amp;do=showtag&amp;amp;tag=languages&quot; class=&quot;wikilink1&quot; title=&quot;tag:languages&quot; rel=&quot;tag&quot;&gt;languages&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:book&amp;amp;do=showtag&amp;amp;tag=book&quot; class=&quot;wikilink1&quot; title=&quot;tag:book&quot; rel=&quot;tag&quot;&gt;book&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pip&amp;amp;do=showtag&amp;amp;tag=pip&quot; class=&quot;wikilink1&quot; title=&quot;tag:pip&quot; rel=&quot;tag&quot;&gt;pip&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python-setuptools&amp;amp;do=showtag&amp;amp;tag=python-setuptools&quot; class=&quot;wikilink1&quot; title=&quot;tag:python-setuptools&quot; rel=&quot;tag&quot;&gt;python-setuptools&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:easy_install&amp;amp;do=showtag&amp;amp;tag=easy_install&quot; class=&quot;wikilink1&quot; title=&quot;tag:easy_install&quot; rel=&quot;tag&quot;&gt;easy install&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:python:python:smtplib&quot; class=&quot;wikilink1&quot; title=&quot;develop:python:python:smtplib&quot;  data-wiki-id=&quot;develop:python:python:smtplib&quot;&gt;SMTPLIB&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/05/01 11:14&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:languages&amp;amp;do=showtag&amp;amp;tag=languages&quot; class=&quot;wikilink1&quot; title=&quot;tag:languages&quot; rel=&quot;tag&quot;&gt;languages&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:book&amp;amp;do=showtag&amp;amp;tag=book&quot; class=&quot;wikilink1&quot; title=&quot;tag:book&quot; rel=&quot;tag&quot;&gt;book&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pip&amp;amp;do=showtag&amp;amp;tag=pip&quot; class=&quot;wikilink1&quot; title=&quot;tag:pip&quot; rel=&quot;tag&quot;&gt;pip&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python-setuptools&amp;amp;do=showtag&amp;amp;tag=python-setuptools&quot; class=&quot;wikilink1&quot; title=&quot;tag:python-setuptools&quot; rel=&quot;tag&quot;&gt;python-setuptools&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:easy_install&amp;amp;do=showtag&amp;amp;tag=easy_install&quot; class=&quot;wikilink1&quot; title=&quot;tag:easy_install&quot; rel=&quot;tag&quot;&gt;easy install&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:smtplib&amp;amp;do=showtag&amp;amp;tag=smtplib&quot; class=&quot;wikilink1&quot; title=&quot;tag:smtplib&quot; rel=&quot;tag&quot;&gt;smtplib&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:email&amp;amp;do=showtag&amp;amp;tag=email&quot; class=&quot;wikilink1&quot; title=&quot;tag:email&quot; rel=&quot;tag&quot;&gt;email&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:run-python&quot; class=&quot;wikilink1&quot; title=&quot;nginx:run-python&quot;  data-wiki-id=&quot;nginx:run-python&quot;&gt;Запуск python скриптов&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2016/01/31 14:41&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:languages&amp;amp;do=showtag&amp;amp;tag=languages&quot; class=&quot;wikilink1&quot; title=&quot;tag:languages&quot; rel=&quot;tag&quot;&gt;languages&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:book&amp;amp;do=showtag&amp;amp;tag=book&quot; class=&quot;wikilink1&quot; title=&quot;tag:book&quot; rel=&quot;tag&quot;&gt;book&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pip&amp;amp;do=showtag&amp;amp;tag=pip&quot; class=&quot;wikilink1&quot; title=&quot;tag:pip&quot; rel=&quot;tag&quot;&gt;pip&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python-setuptools&amp;amp;do=showtag&amp;amp;tag=python-setuptools&quot; class=&quot;wikilink1&quot; title=&quot;tag:python-setuptools&quot; rel=&quot;tag&quot;&gt;python-setuptools&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:easy_install&amp;amp;do=showtag&amp;amp;tag=easy_install&quot; class=&quot;wikilink1&quot; title=&quot;tag:easy_install&quot; rel=&quot;tag&quot;&gt;easy install&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:smtplib&amp;amp;do=showtag&amp;amp;tag=smtplib&quot; class=&quot;wikilink1&quot; title=&quot;tag:smtplib&quot; rel=&quot;tag&quot;&gt;smtplib&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:email&amp;amp;do=showtag&amp;amp;tag=email&quot; class=&quot;wikilink1&quot; title=&quot;tag:email&quot; rel=&quot;tag&quot;&gt;email&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=python:supervisor&quot; class=&quot;wikilink1&quot; title=&quot;python:supervisor&quot;  data-wiki-id=&quot;python:supervisor&quot;&gt;Supervisor by python&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2015/11/26 23:14&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:service&amp;amp;do=showtag&amp;amp;tag=service&quot; class=&quot;wikilink1&quot; title=&quot;tag:service&quot; rel=&quot;tag&quot;&gt;service&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:unix&amp;amp;do=showtag&amp;amp;tag=unix&quot; class=&quot;wikilink1&quot; title=&quot;tag:unix&quot; rel=&quot;tag&quot;&gt;unix&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:linux&amp;amp;do=showtag&amp;amp;tag=linux&quot; class=&quot;wikilink1&quot; title=&quot;tag:linux&quot; rel=&quot;tag&quot;&gt;linux&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:supervisor&amp;amp;do=showtag&amp;amp;tag=supervisor&quot; class=&quot;wikilink1&quot; title=&quot;tag:supervisor&quot; rel=&quot;tag&quot;&gt;supervisor&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:initd&amp;amp;do=showtag&amp;amp;tag=initd&quot; class=&quot;wikilink1&quot; title=&quot;tag:initd&quot; rel=&quot;tag&quot;&gt;initd&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;6915-&amp;quot;} --&gt;</description>
    </item>
</rdf:RDF>
