Today I was restarting my tomcat service and I saw
Tomcat didn't stop in a timely manner (pid[FAILED]) and
subsys locked for tomcat
This means the service was running at one time, but has crashed.
When you start a service, it creates a “lock” file to indicate that the service is running. This helps avoid multiple instances of the service. When you stop a service, this lock file is removed.
When a running service crashes, the lock file exists but the process no longer exists. Thus, the message.
Look at the two areas
/var/lock/subsys/*. These are expected to agree with each other. That is, if the (emtpy file) lockfile
/var/lock/subsys/crond exists, then the first line of the file
/var/run/crond.pid is expected to contain the PID of the process running for this service. If no such process is running, then something is wrong. If a process is indeed running (as you see) but it is not that PID, then something is probably confused.