Я пришел из Unix, и мне нужно сделать это на Windows Server 2003.
В основном у меня есть процесс командной строки, который я запускаю из окон cmd.exe
. Я хочу добиться следующего:
По умолчанию этот процесс запускается при загрузке Windows, и пользователю не нужно входить в систему, чтобы запустить его.
Есть значок на рабочем столе, который может перезапустить этот фоновый процесс (в случае сбоя). Так что-то вроде '
nohup mycommand &
' на * nix
boot
automation
process
windows-server-2003
hvgotcodes
источник
источник
Ответы:
Работает при загрузке
Превратите ваш процесс в службу Windows с помощью команды sc . Основной синтаксис:
Обратите внимание на пробел после
binpath=
. После создания службы вы можете настроить ее на автоматический запуск, как и любой другой службы. Если вам неясно, зайдите в меню «Пуск» и выберитеRun
. Войдитеservices.msc
в открывшееся окно. Откроется оснастка служб в консоли управления Microsoft. Отсюда вы сможете найти свой сервис в списке (среди многих других) и настроить его автоматический запуск с помощью инструментов графического интерфейса. Вы также можете сделать эту часть своейsc create
команды, но для новичка, вероятно, гораздо проще просто создать чертову вещь, а затем использовать инструменты графического интерфейса, чтобы настроить ее так, как вы хотите.И последнее замечание: убедитесь, что вы запускаете его с учетной записью, имеющей соответствующие разрешения. Учетные записи службы или системы лучше, но иногда вам нужно что-то другое.
Перезапуск по требованию
Небольшой пакетный файл (* .bat) сделает свое дело:
источник
Сделайте сервис из вашего процесса, который работает под локальной системой. Затем создайте пакетный скрипт на рабочем столе, чтобы запустить и остановить службу.
РЕДАКТИРОВАТЬ:
Вот несколько ссылок:
Запуск программы как службы.
Управление службами из командной строки.
Создание пакетного сценария.
источник
На сервере 2003 откройте оснастку «Политика локального компьютера» в MMC. Разверните «Конфигурация компьютера» - «Настройки Windows», затем откройте «Сценарии» (запуск / завершение работы). Откройте «Автозагрузка», и вы сможете добавить свой сценарий туда. Он должен храниться в папке sysvol.
Вы также можете создать ярлык для этого скрипта на рабочем столе
источник