Seen Process Scheduler kicking off a process after a while.
its worth have a look at Heartbeat
Heartbeat : The Process Server Agent needs to track server status-running, down, or suspended. Every time it checks the server status it updates the LAST_UPD_DTTM field in the PS_SERVERDEFN table with the current date and time of the database engine. This prevents the database from accepting more than one Process Server Agent with the same name on one or multiple servers.
If there are too many processes in Error or in No Success status, it somehow affects running App Engines Clear them and check it.