Как использовать sudo в сценарии сборки для gitlab ci?

Когда я хотел бы сделать что-то, что требует sudo privelegies, процесс сборки зависает, и когдаps aux для этой команды он висит в списке, но ничего не делает.

Например.:

в buildscript:

# stop nginx
echo "INFO: stopping nginx. pid [$(cat /opt/nginx/logs/nginx.pid)]"
sudo kill $(cat /opt/nginx/logs/nginx.pid)

в консоли вывода gitlab ci:

INFO: stopping nginx. pid [2741]

kill $(cat /opt/nginx/logs/nginx.pid) # with a spinning wheel

в bash:

> ps aux | grep nginx

root      6698  0.0  0.1  37628  1264 ?        Ss   19:25   0:00 nginx: master process /opt/nginx/sbin/nginx
nobody    6700  0.3  0.3  41776  3832 ?        S    19:25   0:00 nginx: worker process
kai   7015  0.0  0.0   4176   580 pts/0    S+   19:27   0:00 sh -c sudo kill $(cat /opt/nginx/logs/nginx.pid)
kai   7039  0.0  0.0   7828   844 pts/2    S+   19:27   0:00 grep nginx

Так:

неsudo kill $(cat /opt/nginx/logs/nginx.pid) собирается выполнить, ноsh -c sudo kill $(cat /opt/nginx/logs/nginx.pid)он зависает, без ответа (для меня звучит так, будто он просит пароль в интерактивном режиме)

Ответы на вопрос(1)

Ваш ответ на вопрос