Как Вы выполняете команду в фоновом режиме с рецептом Шеф-повара в Windows?

RFC 1034 (http://www.faqs.org/rfcs/rfc1034.html) раздел 5

RFC 1035 (http://www.faqs.org/rfcs/rfc1035.html) раздел 7

RFC 1536 (http://www.faqs.org/rfcs/rfc1536.html)

Важно отметить, что обычно существует два типа сопоставителей... тупиковые сопоставители и повторяющиеся сопоставители.

Тупик является видом, который Вы, вероятно, будете иметь в своей персональной системе. Повторяющийся вид что OpenDNS и другой выполненный ISPs. Они делают "тяжелые поднимающиеся" поиски и, более вероятно, будут кэшировать результаты (хотя много тупиковых сопоставителей теперь также кэш).

Алгоритм тайм-аута/повторной попытки/ретранслировать сопоставителя характерен для каждой реализации.

1
задан 13 February 2013 в 09:57
2 ответа

В конце концов я решил эту проблему, сделав программу службой и запустив ее таким образом. Служба Windows требует либо изменения кода, либо оболочки службы. YAJSW у меня работал. YAJSW легко настроить, так как он включает сценарии, помогающие генерировать конфигурацию, устанавливать как службу и запускать службу. В рецепт шеф-повара я включаю файл конфигурации, сгенерированный на тестовой машине, и устанавливаю и запускаю службу с помощью сценариев сборки.

Одна из проблем заключалась в том, чтобы убедиться, что пользователь, запускающий службу, может запускать службы.

0
ответ дан 4 December 2019 в 00:48

Изменить: ответ ниже работает в Linux, а не Windows . Вероятно, это не то, что вам нужно, но поскольку я уже написал это, не заметив, что это вопрос Windows, я Для этого я использую пакет демона . Вот пример рецепта, с которого вы можете начать:

# the package that lets you easily define new services
package "daemon"

# script file used by service to launch your java program
file "/my/path/run_script.cmd" do
    content "java --flag1 --flag2 -jar /my/program.jar\n"
end

# setup the service (based on the script above),
# start it, and make it start at boot
cookbook_file '/etc/init.d/myservice' do
    source 'etc_initd_myservice'
end
service "myservice" do
    supports :restart => true, :start => true, :stop => true, :reload => true
    action [:enable]
end

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

Кроме того, следующий вопрос может содержать соответствующую информацию, если у вас возникли проблемы с определением службы и ее созданием. init.d скрипт по тому же рецепту.

1
ответ дан 4 December 2019 в 00:48

Теги

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