[Bug 1325683] [NEW] Having the string '$pid' in the config file breaks the init script
wereHamster
1325683 at bugs.launchpad.net
Mon Jun 2 18:24:18 UTC 2014
Public bug reported:
I have the following line in the main config file
(/etc/nginx/nginx.conf):
log_format syslog 'nginx[$pid]: $host $remote_addr $remote_user
"$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"';
This line alone makes it impossible to start nginx. The init script
parses the pid file path from the config file, but does that in a
unreliable way:
PID=$(awk -F'[ \t;]+' '/[^#]pid/ {print $2}' /etc/nginx/nginx.conf)
For my config file, this returns two lines, the first one with the pid
file, the second line with just 'log_format':
$ awk -F'[ \t;]+' '/[^#]pid/ {print $2}' /etc/nginx/nginx.conf
/var/run/nginx.pid
log_format
$
Later on when the init script attempts to start nginx, it fails:
$ start-stop-daemon --start --quiet --pidfile /var/run/nginx.pid log_format --exec /usr/sbin/nginx --
nginx: invalid option: "log_format"
Ubuntu 14.04, everything updated today.
** Affects: nginx (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to nginx in Ubuntu.
https://bugs.launchpad.net/bugs/1325683
Title:
Having the string '$pid' in the config file breaks the init script
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/nginx/+bug/1325683/+subscriptions
More information about the Ubuntu-server-bugs
mailing list