Как запустить первый пакетный файл и перейти ко второму пакетному файлу, не дожидаясь окончания первого пакетного файла - PullRequest
0 голосов
/ 16 января 2019

Я хочу запустить два разных пакетных файла в chef. Проблема в том, что после выполнения первого пакетного файла он ожидает завершения и затем выполняет пакетный файл2. Не дожидаясь завершения batchfile1, я хочу выполнить batchfile2.

batch "run-script1" do
  code  "batchfile1"
  cwd "path"
  action :run
end

ожидание завершения выполнения batchfile1 и последующее выполнение batchfile2

batch "run-script2" do
  code  "batchfile2"
  cwd "path"
  action :run
end

Не дожидаясь завершения batchfile1, я хочу выполнить batchfile2

1 Ответ

0 голосов
/ 16 января 2019

если у вас есть файл с именем batchfile1 в path пути и вы ожидаете, что он будет выполнен ... тогда этого не произойдет, поскольку batch resource не так работает.

Я могу предположить, что первый ресурс batch не был выполнен, что вызвало сбой запуска chef-client и, следовательно, второй ресурс batch не был выполнен.

Пакетный ресурс создает и выполняет временный файл (аналогично тому, как ведет себя ресурс скрипта), а не выполняет встроенную команду. например:

batch 'echo some env vars' do
  code <<-EOH
    echo %TEMP%
    echo %SYSTEMDRIVE%
    echo %PATH%
    echo %WINDIR%
    EOH
end
...