6

Я пришел из Unix, и мне нужно сделать это на Windows Server 2003.

В основном у меня есть процесс командной строки, который я запускаю из windows cmd.exe . Я хочу добиться следующего:

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

  2. Есть значок на рабочем столе, который может перезапустить этот фоновый процесс (в случае сбоя). Так что-то вроде ' nohup mycommand & ' на * nix

3 ответа3

7

Работает при загрузке

Превратите ваш процесс в службу Windows с помощью команды sc. Основной синтаксис:

sc create NewServiceName binpath= c:\windows\system32\newserv.exe

Обратите внимание на пробел после binpath= . Создав службу, вы можете настроить ее на автоматический запуск, как и любой другой службы. Если вам неясно, перейдите в меню «Пуск» и выберите « Run . Введите services.msc в открывшемся окне. Откроется оснастка служб в консоли управления Microsoft. Отсюда вы сможете найти свой сервис в списке (среди многих других) и настроить его автоматический запуск с помощью инструментов графического интерфейса. Вы также можете сделать эту часть своей команды sc create , но для новичка, вероятно, гораздо проще просто создать чертову вещь, а затем использовать инструменты графического интерфейса, чтобы настроить ее так, как вы хотите.

И последнее замечание: убедитесь, что вы запускаете его с учетной записью, имеющей соответствующие разрешения. Учетные записи службы или системы лучше, но иногда вам нужно что-то другое.

Перезапуск по требованию

Небольшой пакетный файл (* .bat) сделает свое дело:

sc stop NewServiceName
sc start NewServiceName
0

Сделайте сервис из вашего процесса, который работает под локальной системой. Затем создайте пакетный скрипт на рабочем столе, чтобы запустить и остановить службу.

РЕДАКТИРОВАТЬ:

Вот несколько ссылок:
Запуск программы в качестве службы
Управление сервисами из командной строки
Создание пакетного сценария

0

На сервере 2003 откройте оснастку «Политика локального компьютера» в MMC. Разверните «Конфигурация компьютера» - «Настройки Windows», а затем откройте «Сценарии» (запуск / завершение работы). Откройте «Автозагрузка», и вы сможете добавить туда свой сценарий. Он должен храниться в папке sysvol.

Вы также можете создать ярлык для этого скрипта на рабочем столе

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .