A safe way to do this would probably involve updating the last run time then checking the number of rows modified. If 0, then something else is probably already running.