Принуждение быстрой остановки IIS 7.5 или пула приложений

Я думаю, что файл блокировки мог бы беспокоить подпроцесс, заставляя это завершиться с ненулевым статусом выхода: set -e заставит Ваш сценарий завершаться, если одна из команд в выходе не обнулит, например:

#!/bin/bash
set -e
echo hello
false
echo goodbye

Выводы:

hello

Также стоит отметить, что скопление (2) страница справочника указывает что flock системный вызов скопирует дескриптор файла в разветвленные процессы и через execve; это могло бы означать это server.x несчастное наличие открытого файла блокировки. В следующем примере блокировка будет сохранена обоими процессами:

#!/bin/bash
(
  flock -x -n 200
  bash
) 200>/tmp/test.lock

Выполнение этого теста при выполнении lsof | grep /tmp/test.lock покажет, что lockfile открыт обоими процессами.

1
задан 28 September 2015 в 05:50
1 ответ

Why do you need to stop and restart the app pool? Updating files in the bin directory will cause the app pool to restart at the relevant points. Once you've completed the deploy saving a change to the web.config file would cause a restart of the app pool if you've not updated anything in bin.

If you do need to bring it down then you can do that at the IIS level (the w3wp service).

net stop w3wp
#Deploy
net start w3wp
0
ответ дан 4 December 2019 в 09:00

Теги

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