If you have services that are not running, be sure one of the things you check are permissions on /tmp. If the permissions on /tmp are set incorrectly, many services will fail to run properly.
To check permissions, run this command:
/var/lib/mysql]# ls -l / | grep tmp
You should get an output like this:
drwxrwxrwt 2 root root 4096 May 31 05:10 tmp/
If the permissions are set to anything other then drwxrwxrwt, run this command:
chmod a=rwx,o+t /tmp
Your permissions should be correct now, and you should have no problems restarting services.