<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Запуск и остановка веб-сервера с помощью nnCron]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=572&amp;type=atom" />
	<updated>2007-10-20T14:32:24Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=572</id>
		<entry>
			<title type="html"><![CDATA[Запуск и остановка веб-сервера с помощью nnCron]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=3723#p3723" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2007-10-20T14:32:24Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=3723#p3723</id>
		</entry>
</feed>
