#!/bin/bash ok=0 lastdate1=0 lastdate0=0 while [ "$ok" == 0 -a ! -s /var/run/rebootctl ]; do lastdate2=$lastdate1 lastdate1=$lastdate0 lastdate0=`date +%s` if [ `expr $lastdate0 - $lastdate2` -lt 40 ]; then echo "X server respawning too fast :(, dropping to a shell" bash fi X $@ ok=$? done