Как создать сервис, выполняющий .bat файл на Windows 2008 Server?

Что-то вроде этого должно работать:

необходимо поместить, не некоторый :) Это должно быть похожим "/home/httpd/www/logs /" или "/var/log/apache/log /".

И лучше закончить каталоги с "/". Это может быть важно в некоторых конфигурациях.

Alias /logs/ "/<path to your directory>/log/"
<Directory /<path to your directory>/log/>
  Options Indexes FollowSymLinks
  AuthName "Application Logs"
  AuthType Basic
  AuthUserFile /<path to your directory>/ihs/610/conf/.htpasswd
  <Limit GET POST>
     require valid-user
  </Limit>
</Directory>
21
задан 16 August 2009 в 10:34
10 ответов

Конечно, Вы не можете выполнить сервис как этот. Вы пытались использовать srvany в сервере 2008? Насколько я знаю, что нет никакой 'официальной' версии srvany для s2k8, но можно ли всегда пробовать, можете Вы нет?

Править: О, я забыл! Мы также используем FireDaemon для выполнения несервисных приложений как сервисы. Хотя, это не свободно, и его функциональность немного слишком много для Ваших потребностей.

9
ответ дан 2 December 2019 в 20:02
  • 1
    Который является тем, что я записал, что сделал. –  abyx 16 August 2009 в 10:51
  • 2
    хм.. это странно. Это просто пропустило прямо через мой мозг.Прошу прощения. Так или иначе srvany походит на лучшую вещь сделать в этой ситуации. –  shylent 16 August 2009 в 11:21
  • 3
    srvany работает в 2008 (я использую его, чтобы установить и выполнить Winamp.exe как услуга на домашнем сервере)..., но Вы can' t выполненный просто bat-файл. –  Oskar Duveborn 17 August 2009 в 10:33

Используйте NSSM для выполнения.BAT или любого старого.EXE файла как услуга. Это - почти замена для SRVANY и не является никакой оборкой никакое приложение суеты.

http://iain.cx/src/nssm/

У меня была та же проблема как Вы, и NSSM был единственной утилитой, которая работала.

24
ответ дан 2 December 2019 в 20:02
  • 1
    , который я не услышал об этом прежде, но это, кажется, ценный инструмент. Спасибо за подсказку. –  Skyhawk 25 August 2010 в 01:13

Вы не можете только выполнить.BAT файл или любой старый.EXE файл как услуга. Службы Windows не работают что Вы. Можно использовать утилиту как невсасывание менеджера по сервису (NSSM) или несвободную утилиту SRVANY Microsoft для запущения произвольной программы как услуга, но можно найти, что Вы не получаете очень "корректное" поведение остановки.

7
ответ дан 2 December 2019 в 20:02

Команда SC просто добавляет необходимые ключи реестра для сервиса - если файл, который Вы указываете, не будет допустимым сервисом exe, то это не превратит его в один.

3
ответ дан 2 December 2019 в 20:02

Я нашел две других опции, которые не будут иметь Вас достигающий Вашего кошелька.

Вы можете иметь sc запуск srvany который затем указывает на Вашу программу. (существует сообщение форума, которое я не могу связать с тем, потому что у меня нет достаточного количества представителя здесь, хотя я делаю на StackOverflow - ворчание),

Вот шаги, которые использовал исходный плакат:

  1. Использовать sc создать новый сервис, который запускается srvany (например. sc create MyService binPath=C:\Windows\System32\srvany.exe DisplayName="My Custom Service")
  2. Использование RegEdit: создайте a Parameters ключ для Вашего сервиса (например. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService\Parameters\)
  3. Использование RegEdit: в недавно созданном Parameters ключ, создайте строковую названную стоимость Application и введите полный путь в приложение, которое Вы желаете запустить как услуга. (Никакие кавычки не требуются.)

Если это походит на определенный взлом, то можно создать сервис.NET для запуска процесса. Если Вы хотите пропустить несколько шагов, вот сервис.NET с открытым исходным кодом, который может запустить универсальные процессы:

http://www.codeproject.com/KB/system/xyntservice.aspx

Настройте его к своим потребностям, но это сделает большую часть того, что Вы хотите из поля.

0
ответ дан 2 December 2019 в 20:02

Мы используем Планировщик заданий для выполнения задания при каждом запуске компьютера (независимо от того, вошел ли пользователь в систему или нет)

8
ответ дан 2 December 2019 в 20:02

от: это сообщение на форумах технет: http://social.technet.microsoft.com/Forums/en-US/winserverMigration/thread/98a97aee-c62b-4683-94ab-3777899cf7de/

что делать ...

На момент публикации этой публикации нет инструментов для набора ресурсов Windows Server 2008, поэтому возьмите «srvany.exe» из «Инструменты набора ресурсов Windows Server 2003» и скопируйте его в подходящий расположение на вашем сервере Win2008 (например, C: \ Windows \ System32 \). Используйте «sc» для создания новой службы, запускающей «srvany» (например, sc create MyService binPath = C: \ Windows \ System32 \ srvany.exe DisplayName = «My Custom Service») Используя RegEdit: создайте ключ «Параметры» для вашей службы (например, HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ MyService \ Paramaters \) Используя RegEdit: во вновь созданном ключе «Параметры» создайте строковое значение с именем «Приложение» и введите полный путь к приложению, которое вы хотите запустить как службу. (Цитаты не требуются.)

Так и должно быть.

Примечание: некоторые приложения хранят свои настройки в пользовательском кусте, а не в HKEY_LOCAL_MACHINE, поэтому вам нужно будет запустить приложение, чтобы настроить его, а затем настроить сервис для запуска от имени этого пользователя.

2
ответ дан 2 December 2019 в 20:02

I stumbled upon this thing. Here is the tool called Bat_To_Exe_Converter. It's very very easy to convert any .bat files to .exe files. Try it. Download downloader first and it will download the Bat_To_Exe_Converter automatically then. It really helped me to create service which runs my .bat file through .exe. http://download.cnet.com/Bat-To-Exe-Converter/3001-2069_4-10555897.html?spi=eae5ab48292cc101b5f0ec370cf99ad0

0
ответ дан 2 December 2019 в 20:02

попробуйте это ... у меня это сработало ..

sc create ServiceTest binpath= "C:\Windows\System32\cmd.exe /C C:\ServiceTest\Jenkins-Slave.bat"
2
ответ дан 2 December 2019 в 20:02

Я использовал Windows schtasks.

вы можете сослаться на это. https://technet.microsoft.com/en-us/library/cc725744.aspx#BKMK_hours

0
ответ дан 2 December 2019 в 20:02

Теги

Похожие вопросы