1

Topic: Failed to read PID from file /run/nginx.pid: Invalid argument

==== Required information ====
- iRedMail version (check /etc/iredmail-release): 9.4.1
- Linux/BSD distribution name and version: CentOS 7.2
- Store mail accounts in which backend (LDAP/MySQL/PGSQL): MariaDB 10.1.13
- Web server (Apache or Nginx): Nginx 1.8.1
- Manage mail accounts with iRedAdmin-Pro?
- Related log if you're reporting an issue: No issue

====

● nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2016-04-09 16:36:32 EEST; 2s ago
     Docs: http://nginx.org/en/docs/
  Process: 3017 ExecStop=/bin/kill -s QUIT $MAINPID (code=exited, status=0/SUCCESS)
  Process: 3022 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
  Process: 3021 ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
Main PID: 3025 (nginx)
   CGroup: /system.slice/nginx.service
           ├─3025 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
           └─3026 nginx: worker process

Apr 09 16:36:32 ptr.record.tld systemd[1]: Starting nginx - high performance web server...
Apr 09 16:36:32  ptr.record.tld nginx[3021]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Apr 09 16:36:32  ptr.record.tld nginx[3021]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Apr 09 16:36:32  ptr.record.tld systemd[1]: Failed to read PID from file /run/nginx.pid: Invalid argument
Apr 09 16:36:32  ptr.record.tld systemd[1]: Started nginx - high performance web server.

----

Spider Email Archiver: On-Premises, lightweight email archiving software developed by iRedMail team. Supports Amazon S3 compatible storage and custom branding.

2

Re: Failed to read PID from file /run/nginx.pid: Invalid argument

Hello,
my Nginx working, but i see this issue:
Failed to read PID from file /run/nginx.pid: Invalid argument

Is it a normal work Nginx?

Thank!

3

Re: Failed to read PID from file /run/nginx.pid: Invalid argument

*) Do you have file /run/nginx.pid?
*) Does restarting Ngnix always show this error?

4

Re: Failed to read PID from file /run/nginx.pid: Invalid argument

Yes
Yes

5

Re: Failed to read PID from file /run/nginx.pid: Invalid argument

On RHEL/CentOS 7, /var/run is a symbol link to /run. I don't get it why it occured.

kysil wrote:

- Web server (Apache or Nginx): Nginx 1.8.1

Did you install Nginx from official Nginx yum repo or EPEL repo?
i don't have this error on my testing machine (CentOS 7) with Nginx (1.6.3) from EPEL repo.

6

Re: Failed to read PID from file /run/nginx.pid: Invalid argument

Hello, my Nginx upgraded from nginx.repo, but after installed iRedMail.
In my case I resolved this problem via comment Pid in /usr/lib/systemd/system/nginx.service

[Service]
Type=forking
#PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

In /etc/nginx/nginx.conf my pid parameter is:

pid            /var/run/nginx.pid;

Results after
systemctl restart nginx
(or)
systemctl reload nginx
(or)
reboot

user@ptr:~ $ systemctl status nginx
● nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2016-04-15 22:34:55 EEST; 14s ago
     Docs: http://nginx.org/en/docs/
  Process: 787 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
  Process: 749 ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
Main PID: 822 (nginx)
   CGroup: /system.slice/nginx.service
           ├─822 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
           └─823 nginx: worker process

Apr 15 22:34:54 ptr.tld systemd[1]: Starting nginx - high performance web server...
Apr 15 22:34:54 ptr.tld nginx[749]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Apr 15 22:34:54 ptr.tld nginx[749]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Apr 15 22:34:55 ptr.tld systemd[1]: Started nginx - high performance web server.

and in /run/nginx.pid see correct Pid process

822

Good luck!