2017-05-28 6 views
0

Ich möchte meinen Server mit IP-Adresse als Argument ausführen.ausführender Unterbefehl mit supervisord

./server-no-ssl 80 "$(curl http://169.254.169.254/latest/meta-data/public-hostname)" 

ich bin mit Supervisor mit Config

[program:allsparkrt] 
command=/home/ubuntu/server-no-ssl 80 "$(curl http://169.254.169.254/latest/meta-data/public-hostname)" 
directory=/home/ubuntu/ 
autostart=true 
autorestart=true 
startretries=3 
stderr_logfile=/var/log/allspark_server.err.log 
stdout_logfile=/var/log/allspark_server.out.log 
stopsignal=INT 
stopwaitsecs=60 

der curl Befehl als Argument Adresse statt ip von curl genommen wird. Hilfe geschätzt.

Antwort

1

Supervisord führt keine Shell für den angegebenen Befehl aus, daher wird curl nicht als Befehl, sondern nur als Zeichenfolge behandelt. Überprüfen Sie diese answer für weitere Details. Als Workaround können Sie versuchen, bash -c "desired command" Konstruktion zu verwenden.

Verwandte Themen