Our run control program is called "runConsoleDAQ". It determines the type and length of the run (or, we tell it!), it launches all the necessary processes, issues commands to them to configure/start the run/stop the run/etc., and does some basic monitoring of the processes to know what state they are in and if they are running. It is largely automated, including making automated elog entries at the beginning and end of runs, though it can require some user-intervention and occasionally has some problems, so it's good to keep a close eye on it.
See RC - Guide for instructions on how to get to it.