Я пытаюсь запустить файл 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-битную версии. Он может обнаружить сбой исполняемого файла при запуске и перезапустить его среди множества других функций, включая средство установки и удаления графических служб. Настоятельно рекомендуется МНОЙ! (Никакой принадлежности, просто счастливый пользователь.)