выполнить сценарий оболочки с помощью php + nginx

Я хочу перезагрузить nginx после некоторых сценариев моего веб-приложения php с функцией exec_shell в php, например:

shell_exec('sudo sh /var/www/camva/subdomain.sh'); 

Этот код запускается после каждого запроса на перезагрузку nginx в файле route.php.

Также файл оболочки subdomain.sh содержит:

 #!/bin/bash sudo /etc/init.d/nginx restart 

Но я даю этот ответ после каждого запроса:

 Reloading nginx ... fail ! 

Я не знаю, почему этот сценарий произошел, но я могу запустить эту команду в своем корне с помощью команды терминала, такой же, как "sudo /etc/init.d/nginx restart" и дать правильный ответ о перезагрузке nginx!

Спасибо за вашу помощь.