Don't consider non-existence of a PID file an error, we should be able

to proceed anyway as this most likely mean that the process has been
terminated.

PR:		bin/140397
Submitted by:	Dan Lukes <dan obluda cz>
MFC after:	1 month
This commit is contained in:
Xin LI 2009-12-21 20:12:01 +00:00
parent 8e9683767c
commit f65917cdc3
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=200806

View File

@ -1779,7 +1779,18 @@ set_swpid(struct sigwork_entry *swork, const struct conf_entry *ent)
f = fopen(ent->pid_file, "r");
if (f == NULL) {
warn("can't open pid file: %s", ent->pid_file);
if (errno == ENOENT) {
/*
* Warn if the PID file doesn't exist, but do
* not consider it an error. Most likely it
* means the process has been terminated,
* so it should be safe to rotate any log
* files that the process would have been using.
*/
swork->sw_pidok = 1;
warnx("pid file doesn't exist: %s", ent->pid_file);
} else
warn("can't open pid file: %s", ent->pid_file);
return;
}