<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Иван Иванов</title><subtitle>#!/bin/bash</subtitle><author><name>Иван Иванов</name></author><id>https://teletype.in/atom/x64.by</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/x64.by?offset=0"></link><link rel="alternate" type="text/html" href="https://faq.x64.by/?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=x64.by"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/x64.by?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-05-23T06:15:22.583Z</updated><entry><id>x64.by:WbnmXqt9Zl-</id><link rel="alternate" type="text/html" href="https://faq.x64.by/WbnmXqt9Zl-?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=x64.by"></link><title>Компилиция PHP-модуля с помощью phpize</title><published>2024-10-22T06:41:47.156Z</published><updated>2024-10-22T06:41:47.156Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/c7/ed/c7ed1687-e565-41e9-a3f7-f1bcae3f4b2e.png"></media:thumbnail><category term="php" label="php"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/70/f5/70f5242d-39d3-4e78-a2db-dae30a369ced.png&quot;&gt;Столкнулся недавно с отсутствием PHP-модуля pcntl в стандартных репозиториях Debian. Данный модуль понадобился мне для работы с help-desk системой FreeScout.</summary><content type="html">
  &lt;p id=&quot;RrJW&quot;&gt;Столкнулся недавно с отсутствием PHP-модуля &lt;code&gt;pcntl&lt;/code&gt; в стандартных репозиториях Debian. Данный модуль понадобился мне для работы с help-desk системой &lt;a href=&quot;https://freescout.net/&quot; target=&quot;_blank&quot;&gt;FreeScout&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;JU7T&quot;&gt;При проверке системы в панели управления CMS отображалось уведомление о том, что модуль &lt;code&gt;pcntl&lt;/code&gt; не был обнаружен:&lt;/p&gt;
  &lt;figure id=&quot;JTdi&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/70/f5/70f5242d-39d3-4e78-a2db-dae30a369ced.png&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;oiEy&quot;&gt;Скачиваем по ссылке &lt;a href=&quot;https://www.php.net/releases/&quot; target=&quot;_blank&quot;&gt;https://www.php.net/releases/&lt;/a&gt; нужную версию PHP:&lt;/p&gt;
  &lt;pre id=&quot;QjiO&quot;&gt;wget https://www.php.net/distributions/php-8.2.7.tar.gz&lt;/pre&gt;
  &lt;p id=&quot;Xonn&quot;&gt;Распаковываем архив и переходим в каталог &lt;code&gt;ext/&lt;/code&gt; с нужным модулем:&lt;/p&gt;
  &lt;pre id=&quot;itOK&quot;&gt;tar -xvf php-*.tar.gz
cd php-*/ext/pcntl&lt;/pre&gt;
  &lt;p id=&quot;9OTl&quot;&gt;Скомпилируем наш модуль выполнив команды:&lt;/p&gt;
  &lt;pre id=&quot;7z3a&quot;&gt;phpize
./configure
make&lt;/pre&gt;
  &lt;p id=&quot;IgmR&quot;&gt;В результате выполнения модуль будет сохранен в &lt;code&gt;modules/pcntl.so&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;VLLn&quot;&gt;Теперь необходимо скопировать его в рабочий каталог динамически загружаемых модулей PHP.&lt;/p&gt;
  &lt;p id=&quot;oen8&quot;&gt;Узнать текущий рабочий каталог для размещения модулей можно при помощи команды в терминале:&lt;/p&gt;
  &lt;pre id=&quot;QkLf&quot;&gt;php-config --extension-dir&lt;/pre&gt;
  &lt;p id=&quot;WNe1&quot;&gt;Быстро скопировать скомпилированный модуль можно с помощью команды:&lt;/p&gt;
  &lt;pre id=&quot;oQ3M&quot;&gt;cp modules/pcntl.so $(php-config --extension-dir)&lt;/pre&gt;
  &lt;p id=&quot;RW9S&quot;&gt;Создадим файл с настройками для включения модуля:&lt;/p&gt;
  &lt;pre id=&quot;58JJ&quot;&gt;cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/php/*/mods-available/pcntl.ini
; configuration for php common module
; priority=10
extension=pcntl.so
EOF&lt;/pre&gt;
  &lt;p id=&quot;tx23&quot;&gt;Активируем модуль командой:&lt;/p&gt;
  &lt;pre id=&quot;Ufds&quot;&gt;phpenmod pcntl&lt;/pre&gt;
  &lt;p id=&quot;c6LV&quot;&gt;Для применения параметров потребуется перезапустить веб-сервер или PHP-FPM, если он используется:&lt;/p&gt;
  &lt;pre id=&quot;0R2L&quot;&gt;systemctl reload apache2
systemctl reload php*-fpm.service&lt;/pre&gt;

</content></entry><entry><id>x64.by:3W8ZnEnAJLp</id><link rel="alternate" type="text/html" href="https://faq.x64.by/3W8ZnEnAJLp?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=x64.by"></link><title>Atop</title><published>2024-10-19T14:08:03.544Z</published><updated>2024-10-19T14:16:02.576Z</updated><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/48/22/482211e5-771c-40d2-a1af-8264a4f6fb05.png&quot;&gt;atop — продвинутый интерактивный полноэкранный монитор производительности, написанный для Linux. Является аналогом top, но в отличие от него выводит только новые изменения об активных системных процессах. Позволяет контролировать загрузку ЦПУ, ОЗУ, HDD, компьютерной сети, а также распределение нагрузок по обрабатываемым процессам. Является удобным инструментом для администрирования системы.</summary><content type="html">
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;UpmD&quot;&gt;&lt;strong&gt;atop&lt;/strong&gt; — продвинутый интерактивный полноэкранный монитор производительности, написанный для Linux. Является аналогом top, но в отличие от него выводит только новые изменения об активных системных процессах. Позволяет контролировать загрузку ЦПУ, ОЗУ, HDD, компьютерной сети, а также распределение нагрузок по обрабатываемым процессам. Является удобным инструментом для администрирования системы.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;pced&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;e0es&quot;&gt;Чтобы установить утилиту, выполните команду в терминале:&lt;/p&gt;
  &lt;p id=&quot;rkiG&quot;&gt;&lt;em&gt;Debian-based:&lt;/em&gt;&lt;/p&gt;
  &lt;pre id=&quot;UfYx&quot;&gt;apt install atop -y&lt;/pre&gt;
  &lt;p id=&quot;QI8l&quot;&gt;&lt;em&gt;RHEL-based:&lt;/em&gt;&lt;/p&gt;
  &lt;pre id=&quot;uz9E&quot;&gt;yum install atop -y&lt;/pre&gt;
  &lt;p id=&quot;bkmrk-%D0%94%D0%BB%D1%8F-%D1%82%D0%BE%D0%B3%D0%BE%2C-%D1%87%D1%82%D0%BE%D0%B1%D1%8B-atop&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;OkyX&quot;&gt;Для того чтобы atop фиксировал состояние ежеминутно, отредактируем настройки:&lt;/p&gt;
  &lt;p id=&quot;EdhK&quot;&gt;&lt;em&gt;Debian-based:&lt;/em&gt;&lt;/p&gt;
  &lt;pre id=&quot;ws38&quot;&gt;sed -i &amp;#x27;s/LOGINTERVAL=600/LOGINTERVAL=60/g&amp;#x27; /etc/default/atop&lt;/pre&gt;
  &lt;p id=&quot;68W6&quot;&gt;&lt;em&gt;RHEL-based:&lt;/em&gt;&lt;/p&gt;
  &lt;pre id=&quot;fgbG&quot;&gt;sed -i &amp;#x27;s/LOGINTERVAL=600/LOGINTERVAL=60/g&amp;#x27; /etc/sysconfig/atop&lt;/pre&gt;
  &lt;p id=&quot;7ldl&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;bkmrk-%D0%94%D0%BB%D1%8F-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8&quot;&gt;Для запуска мониторинга в реальном времени выполните простую команду в терминале:&lt;/p&gt;
  &lt;pre id=&quot;1HGP&quot;&gt;atop&lt;/pre&gt;
  &lt;blockquote id=&quot;bkmrk-%D0%A2%D0%B0%D0%BA%D0%B6%D0%B5-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82&quot;&gt;&lt;em&gt;по-умолчанию без ключа -b лог будет открыт с временной отметки 00:00 от запрошенной даты&lt;/em&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;7KdE&quot;&gt;Также можно запустить утилиту с параметрами:&lt;/p&gt;
  &lt;pre id=&quot;MAQ0&quot;&gt;atop -r &amp;lt;date&amp;gt; -b &amp;lt;time&amp;gt;
atop -r 20241019 -b 1700&lt;/pre&gt;
  &lt;p id=&quot;MvDK&quot;&gt;или:&lt;/p&gt;
  &lt;pre id=&quot;nb0n&quot;&gt;atop -rb &amp;lt;date&amp;gt;&amp;lt;time&amp;gt;
atop -rb 202410191700&lt;/pre&gt;
  &lt;p id=&quot;sJMQ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;CZzM&quot;&gt;Для удобства можно отсортировать данные нажав соответствующую клавишу на клавиатуре:&lt;/p&gt;
  &lt;ul id=&quot;bkmrk--m---%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D1%80%D0%BE%D1%86&quot;&gt;
    &lt;li id=&quot;KO4G&quot;&gt;-m - сортировка процессов по памяти&lt;/li&gt;
    &lt;li id=&quot;7j6y&quot;&gt;-p - сортировка по нагрузке на процессор&lt;/li&gt;
    &lt;li id=&quot;wCpu&quot;&gt;-d - нагрузка на диск&lt;/li&gt;
    &lt;li id=&quot;WT5O&quot;&gt;-n - активность сетевых интерфейсов&lt;/li&gt;
    &lt;li id=&quot;McDs&quot;&gt;-u - активность по пользователям&lt;/li&gt;
    &lt;li id=&quot;lk2i&quot;&gt;-v - подробная информация о процессах &lt;em&gt;(пользователь, дата и время начала процесса)&lt;/em&gt;&lt;/li&gt;
    &lt;li id=&quot;sVjY&quot;&gt;-i - указание скорости обновления данных &lt;em&gt;(по-умолчанию 10 сек.)&lt;/em&gt;&lt;/li&gt;
    &lt;li id=&quot;9Eoa&quot;&gt;&lt;em&gt;-&lt;/em&gt;g - сбросить настройки представления&lt;/li&gt;
    &lt;li id=&quot;crlg&quot;&gt;&lt;em&gt;-&lt;/em&gt;c - отобразить подробную информацию о процессе и пути до него&lt;/li&gt;
    &lt;li id=&quot;tPe4&quot;&gt;-t - перейти на следующую временную метку &lt;em&gt;(вперед)&lt;/em&gt;&lt;/li&gt;
    &lt;li id=&quot;iYaM&quot;&gt;-SHIFT+t - вернуться на предыдущую временную метку &lt;em&gt;(назад)&lt;/em&gt;&lt;/li&gt;
    &lt;li id=&quot;nTjD&quot;&gt;-h - выведет справку&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;rx3s&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;bkmrk-%D0%95%D1%81%D0%BB%D0%B8-%D0%BD%D0%B0-%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9-%D0%B4%D0%B5%D0%BD%D1%8C-&quot;&gt;Если на каждый день не создается отдельный лог, то скорее всего нет задания в &lt;strong&gt;cron&lt;/strong&gt; на мягкий перезапуск службы &lt;strong&gt;atop&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;bkmrk-%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C-%D0%BD%D0%B0%D0%BB%D0%B8%D1%87%D0%B8%D0%B5-%2Fe&quot;&gt;Проверить наличие задания в &lt;strong&gt;cron&lt;/strong&gt;:&lt;/p&gt;
  &lt;pre id=&quot;6eQa&quot;&gt;ls -l /etc/cron.d/atop&lt;/pre&gt;
  &lt;p id=&quot;bkmrk-%D0%95%D1%81%D0%BB%D0%B8-%D0%B5%D0%B3%D0%BE-%D0%BD%D0%B5%D1%82-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8&quot;&gt;Если его нет, то добавим выполнив команду в терминале:&lt;/p&gt;
  &lt;pre id=&quot;Ed2H&quot;&gt;cat &amp;gt; /etc/cron.d/atop &amp;lt;&amp;lt;EOF
# daily restart of atop at midnight
0 0 * * * root systemctl try-restart atop
EOF&lt;/pre&gt;

</content></entry></feed>