Назад | Перейти на главную страницу

Запуск SpamAssassin как службы Windows на сервере 2012

Я пытаюсь запустить файл spamd.exe, который запускает spamassassin для Windows, как службу Windows. Я попытался

sc create spamassassin binPath="C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\spamd.exe" DisplayName="Spam Assassin" start=auto

и получил

[SC] CreateService SUCCESS

в результате.

Теперь я вижу "Убийцу спама" в Сервисах. Когда я щелкаю по нему правой кнопкой мыши и выбираю «ПУСК», я получаю сообщение об ошибке типа «Ошибка 1053: служба своевременно не ответила на запрос запуска или управления».

Темы о том, что sc.exe запускает файл spamd.exe как службу, почти нет, поэтому я решил спросить об этом здесь.

Я знаю, что spamd.exe может работать как служба Windows со старой служебной программой Microsoft SrvAny. Но он слишком старый и несовместим с исполняемыми файлами Windows Server 2012 или x64 (об этом я читал на форумах).

Может ли кто-нибудь сказать мне, почему я получаю эту ошибку 1053 при запуске службы или, по крайней мере, способ запустить spamd.exe как службу в среде Windows Server 2012?

Спасибо!

Мне удалось запустить Spamd.exe в качестве службы на Windows Server 2012R2 с помощью srvany.exe. Это не поддерживается 2012R2 но для этой цели он отлично работает.

Сначала получить srvany.exe из Windows Server 2003 комплект ресурсов и убедитесь, что он установлен в c:\windows\system32 (В этом руководстве я буду использовать все пути по умолчанию, при необходимости измените их).

Затем из командной строки с правами администратора выполните следующую команду:

sc create Spamd binPath= C:\Windows\System32\srvany.exe DisplayName= "SpamAssassin Daemon"

Затем откройте regedit с правами администратора и перейдите к ключу: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spamd\

Создайте подключ под "Spamd"под названием" Параметры ". В разделе" Параметры "создайте строку с названием"Application". Войти "C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\spamd.exe"как строковое значение для" Приложения "(включая" ​​как часть значения). Создайте другое строковое значение с именем "AppParameters"и введите в качестве строкового значения следующее: <-l -s "C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\spamd.log"> (без <>, но с"). Создайте другое строковое значение с именем "AppDirectory"и войти"C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\"как значение (без").

Как только это будет сделано, вы можете запустить службу. Обратите внимание, что служба запустится без ошибок, даже если в AppParameters значение, поэтому обязательно проверьте C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\spamd.log log, чтобы убедиться, что SpamD действительно работает. Если это не так, вам может потребоваться изменить пути в значении AppParameters, чтобы они отражали правильные пути в вашей системе.

Как только служба SpamD запускается с правильным содержанием в файле журнала, все готово!

Обратите внимание, что я использовал аналогичную конфигурацию службы для запуска ClamAV в качестве демона на том же сервере, и это тоже отлично работает.

Вы получаете ужасную ошибку «Ошибка 1053», потому что spamd.exe не является настоящей службой Windows и не может должным образом ответить на ваш запрос на запуск службы. Вам нужно будет использовать «служебную оболочку» (например, Srvany от Microsoft, но есть и другие), которые могут принять ваш запрос на запуск службы и вместо этого запустить spamd.exe.

Рассмотрите возможность использования Менеджер по обслуживанию без сосания. Он отлично работает и имеет как 32-битную, так и 64-битную версии. Он может обнаружить сбой исполняемого файла при запуске и перезапустить его среди множества других функций, включая средство установки и удаления графических служб. Настоятельно рекомендуется МНОЙ! (Никакой принадлежности, просто счастливый пользователь.)