enter program while (1) look for lockfile if lockfile does not exist exit sleep 5 seconds } create lockfile ..... do normal program stuff ...... unlink lockfile exit