<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум PHP-MyAdmin.RU &mdash; Запуск и остановка веб-сервера с помощью nnCron]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=572</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=572&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Запуск и остановка веб-сервера с помощью nnCron».]]></description>
		<lastBuildDate>Sat, 20 Oct 2007 14:32:24 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Запуск и остановка веб-сервера с помощью nnCron]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=3723#p3723</link>
			<description><![CDATA[<p>Прежде всего ссылка на сайт разработчиков замечательной программы nnCron созданной Николаем Немцевым (бесплатна для жителей стран бывшего СССР): <a href="http://www.nncron.ru/index_ru.shtml">http://www.nncron.ru/index_ru.shtml</a></p><p>Данная программа является не только самым гибким по настройкам и богатым по возможностям планировщиком задач, но благодаря встроенному скриптовому языку с доступом к Win32 API функциям, может делать практически все! И это не преувеличение. Здесь будет рассмотрена простейшая задача по запуску программ, но то что получится должно вам понравиться.</p><p>В статье <a href="http://php-myadmin.ru/learning/instrument-intro.html">&quot;Инструментарий веб-разработчика&quot;</a> предлагается запускать компоненты веб-сервера с помощью пакетных файлов (.bat), но возникла проблема с ApacheMonitor.exe, который мы можем запустить пакетным файлом, но не можем затем им же остановить, так как изначально в операционной системе отсутствует программа уничтожающая процесс из командной строки. По идее данная проблема легко решалась с помощью установки программы <a href="http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/PsKill.mspx">PsKill</a>, созданной Марком Руссиновичем, однако есть более красивое решение, а именно использование богатейших возможностей nnCron.</p><p>После установки программы, все что надо сделать - это создать две задачи: для запуска и остановки веб-сервера. Ниже вы видете исходный текст обеих задач, который достаточно вставить в nncron.tab файл и они сразу станут доступны для ввыбора по правом щелчке мыши на значке nnCron в панели задач.<br /></p><div class="codebox"><pre><code>#( Start-WebServer
NoActive
Action:
PROC-EXIST: &quot;ApacheMonitor.exe&quot;
IF
    3 BalloonIcon !
    BALLOON: &quot;%CUR-TASK-NAME%&quot; &quot;WebServer is already started.&quot;
ELSE
    START-APP: C:\Program Files\Apache Software Foundation\Apache2.2\bin\ApacheMonitor.exe
    SWHide
    START-APPW: C:\apache\start-webserver.bat
    1 BalloonIcon !
    BALLOON: &quot;%CUR-TASK-NAME%&quot; &quot;WebServer is started.&quot;
THEN
)#

#( Stop-WebServer
NoActive
Action:
PROC-EXIST: &quot;ApacheMonitor.exe&quot;
IF
    KILL: &quot;ApacheMonitor.exe&quot;
    TRAY-REFRESH
    SWHide
    START-APPW: C:\apache\stop-webserver.bat
    1 BalloonIcon !
    BALLOON: &quot;%CUR-TASK-NAME%&quot; &quot;WebServer is stopped.&quot;
ELSE
    3 BalloonIcon !
    BALLOON: &quot;%CUR-TASK-NAME%&quot; &quot;WebServer is not started.&quot;
THEN
)#</code></pre></div><p>Необходимо заметить, что все пути изначальны и при необходимости вы должны их поменять. Пакетные файлы в точности соответствуют тем что указаны в статье.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 20 Oct 2007 14:32:24 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=3723#p3723</guid>
		</item>
	</channel>
</rss>
