У меня возникли проблемы с командами nginx 1.10.3 и rtmp module exec_xxx.У меня есть nginx.conf со следующим кодом.
rtmp {
...
server {
...
application dash { #creates a rtmp application
exec_options on;
exec_pull /bin/bash /usr/local/nginx/conf/ping.sh pull;
exec_push /bin/bash /usr/local/nginx/conf/ping.sh push;
exec_static /bin/bash /usr/local/nginx/conf/ping.sh static;
exec_publish /bin/bash /usr/local/nginx/conf/ping.sh publish;
...
Я могу прочитать внешнее видео DASH rtmp, которое публикую внутри с локального хоста.Так что я знаю, что файл conf работает.Я также могу проверить, что директивы активны с помощью 'sudo -i nginx -T |grep exec_ '.Но ping.sh (показанный ниже) не выполняется.
#!/bin/bash
touch ./test.txt
/bin/echo "got message 1=$1 2=$2 3=$3"
/bin/echo "got message 1=$1 2=$2 3=$3" >>/usr/local/nginx/conf/exec_log.txt
Команда ping.sh работает при выполнении из ~ / nginx /.Как я могу узнать, почему не работают статические exec_pull и другие команды exec_xxx?