Can this be explained :
[ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`
(the content of /etc/logrotate.d/nginx) ?
Why is this not as
[ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`
because should we not be sending the signal only if nginx.pid file exists ? if pid won't exist, then nginx is not running and we cannot send a signal to the master process ?