<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Выполнение команды на сервере (Linux)]]></title><description><![CDATA[<p dir="auto">Добрый день  <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--wink" style="height:1.4em;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
<p dir="auto">Помогите разобраться с действием: Выполнение команды на сервере</p>
<p dir="auto">У меня есть php скрипт для отправки SMS (/home/netxms/Documents/sms/sms.php) в него я передаю два параметра arg1(Текст СМС) и arg2(Телефон). Сделал действие как на скриншоте:</p>
<p dir="auto"><strong>php /home/netxms/Documents/sms/sms.php '%M' 'NOMER'</strong></p>
<p dir="auto">Но ничего не выполняется, смс не приходит, через консоль сервера этот скрипт отрабатывает и смс летит.</p>
<p dir="auto">В документации не очевидно написано, можно ли так выполнять или нет. Подскажите смогу ли я вообще такое реализовать?</p>
<hr />
<p dir="auto"><img src="/assets/uploads/files/smf/0000000005185-2020-06-16_093212.png" alt="Аннотация 2020-06-16 093212.png" class="img-markdown  img-fluid" width="378" height="493" /></p>
]]></description><link>https://forum.netxms.org/topic/6574/выполнение-команды-на-сервере-linux</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 09:03:52 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/6574.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 Jun 2020 06:34:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Выполнение команды на сервере (Linux) on Wed, 17 Jun 2020 07:12:17 GMT]]></title><description><![CDATA[<p dir="auto"> <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f60e.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--sunglasses" style="height:1.4em;width:auto;vertical-align:middle" title="8)" alt="😎" /></p>
<p dir="auto">Ну вообще-то оно должно работать така, как у вас сконфигурено на изначальном скриншоте.</p>
<p dir="auto">Давайте посмотрим дебаг 7 уровня в момент запуска действия. Уровень отладки можно менять при запущенном сервере<br />
nxadm -c "debug 7"</p>
<p dir="auto">Посмотреть текущий уровень можно так:<br />
nxadm -c "debug"</p>
]]></description><link>https://forum.netxms.org/post/28077</link><guid isPermaLink="true">https://forum.netxms.org/post/28077</guid><dc:creator><![CDATA[Filipp Sudanov]]></dc:creator><pubDate>Wed, 17 Jun 2020 07:12:17 GMT</pubDate></item><item><title><![CDATA[Reply to Выполнение команды на сервере (Linux) on Wed, 17 Jun 2020 06:46:30 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said in <a href="/post/28072">Выполнение команды на сервере (Linux)</a>:</p>
<blockquote>
<p dir="auto">Для ExternalParameterShellExec подстановку параметров можно делать через $1, $2, и т.д. Например</p>
<p dir="auto">ExternalParameterShellExec = Test_SMS:php /home/netxms/Documents/sms/sms.php "$1" "$2"</p>
<p dir="auto">Серверная команда тоже должна работать. Посмотрите лог сервера на уровне 5 - должны быть записи вида "Executing command ..." и "RunCommandThread: failed to execute command ..." при ошибке.</p>
</blockquote>
<p dir="auto">Какая-то странность, вчера не работала команда описанная в первом посте, а сегодня уже работает и шлёт всё корректно! Возможно из-за того что не был установлен агент <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--wink" style="height:1.4em;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
<p dir="auto">Так что вариант php /home/netxms/Documents/sms/sms.php '%M' 'NOMER' работает уже, всем спасибо!</p>
]]></description><link>https://forum.netxms.org/post/28076</link><guid isPermaLink="true">https://forum.netxms.org/post/28076</guid><dc:creator><![CDATA[mOba]]></dc:creator><pubDate>Wed, 17 Jun 2020 06:46:30 GMT</pubDate></item><item><title><![CDATA[Reply to Выполнение команды на сервере (Linux) on Wed, 17 Jun 2020 06:36:53 GMT]]></title><description><![CDATA[<p dir="auto">Для ExternalParameterShellExec подстановку параметров можно делать через $1, $2, и т.д. Например</p>
<p dir="auto">ExternalParameterShellExec = Test_SMS:php /home/netxms/Documents/sms/sms.php "$1" "$2"</p>
<p dir="auto">Серверная команда тоже должна работать. Посмотрите лог сервера на уровне 5 - должны быть записи вида "Executing command ..." и "RunCommandThread: failed to execute command ..." при ошибке.</p>
]]></description><link>https://forum.netxms.org/post/28072</link><guid isPermaLink="true">https://forum.netxms.org/post/28072</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Wed, 17 Jun 2020 06:36:53 GMT</pubDate></item><item><title><![CDATA[Reply to Выполнение команды на сервере (Linux) on Wed, 17 Jun 2020 05:47:30 GMT]]></title><description><![CDATA[<p dir="auto">У меня Linux (в шапке темы указано  <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f60e.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--sunglasses" style="height:1.4em;width:auto;vertical-align:middle" title="8)" alt="😎" /> )<br />
Получилось вызывать скрипт вот такой командой:</p>
<p dir="auto"><strong>nxget localhost Test_SMS '%m %n' 'NOMER'</strong></p>
<p dir="auto">где Test_SMS - это в файле nxagentd.conf строка ExternalParameterShellExec = Test_SMS:php /home/netxms/Documents/sms/sms.php для вызова скрипта.</p>
<p dir="auto">Но проблема что не передаётся в скрипт параметры. Как сделать подскажите передачу параметров ошибки и номера телефона?</p>
]]></description><link>https://forum.netxms.org/post/28071</link><guid isPermaLink="true">https://forum.netxms.org/post/28071</guid><dc:creator><![CDATA[mOba]]></dc:creator><pubDate>Wed, 17 Jun 2020 05:47:30 GMT</pubDate></item><item><title><![CDATA[Reply to Выполнение команды на сервере (Linux) on Tue, 16 Jun 2020 21:40:53 GMT]]></title><description><![CDATA[<p dir="auto">Нужно проверить, но скорее всего на windows действия запускаются через вызов CreateProcess(), в этом случае файл ищется в path, но расширение автоматом не подставляется. Попробуейте php.exe или если не поможет, то написать его с полным путем.</p>
]]></description><link>https://forum.netxms.org/post/28070</link><guid isPermaLink="true">https://forum.netxms.org/post/28070</guid><dc:creator><![CDATA[Filipp Sudanov]]></dc:creator><pubDate>Tue, 16 Jun 2020 21:40:53 GMT</pubDate></item></channel></rss>