LINUX.ORG.RU
решено ФорумAdmin

nginx lua os.execute WAIT

 ,


0

1

Привет

location /test{
	    default_type text/plain;
	    content_by_lua '
	    os.execute("/tmp/test.sh")
	    ngx.sleep(20)
	    return ngx.redirect("/")';
	}

Как заставить ждать не 20 секунд, как в примере, а ждать полного исполнения команды /tmp/test.sh ? У меня исполнение скрипта идет около минуты.

★★★★

Ответ на: комментарий от drsm

Оказалось, что оно ждет по умолчанию

location /test{
	    default_type text/plain;
	    content_by_lua '
	    os.execute("/tmp/test.sh")
	    return ngx.redirect("/")';
	}
constin ★★★★
() автор топика
Ответ на: комментарий от drsm

оно блочит воркера, что не есть хорошо, зависит от типа нагрузки конечно.

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

constin ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.