Skip to content
Snippets Groups Projects
cleanup-x.sh 628 B
Newer Older
#!/bin/bash

# Grep to find out whether there's X process running and user logged in

# Is Desktop running on this machine? Anything greater than 0 means yes
DESKTOPRUNNING=`/opt/slurm-16.05.4/bin/squeue | grep desktop | grep -c $HOSTNAME`

# Is X running? Anything greater than 0 means yes
XRUNNING=`ps aux | grep "/usr/bin/X" | grep -c root`

# This checks if no desktop is running but X is still there
if [ "$DESKTOPRUNNING" == 0 ] && [ "XRUNNING" > 0 ]
then
        # Trying to get XPID
	if [ -z "$XPID" ]
	then
		XPID=`ps -ef | grep "/usr/bin/X" | grep root | awk '{print $2}'`
		kill $XPID > /dev/null 2>&1 
        fi
fi