Jak używać sudo w skrypcie budowania dla gitlab ci?

Kiedy chciałbym zrobić coś, co wymaga przywilejów sudo, proces budowania zatrzymuje się i kiedyps aux dla tego polecenia, to wisi na liście, ale nic nie robi.

Na przykład.:

w skrypcie kompilacji:

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

w konsoli wyjściowej gitlab ci:

INFO: stopping nginx. pid [2741]

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

w 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

Więc:

niesudo kill $(cat /opt/nginx/logs/nginx.pid) zamierza wykonać, alesh -c sudo kill $(cat /opt/nginx/logs/nginx.pid)rozłącza się, bez odpowiedzi (dźwięki dla mnie, jakby pytał o hasło interaktywnie)

questionAnswers(1)

yourAnswerToTheQuestion