No, all types of cronschedulers run tasks based on time; not on events.
You must use a scripting/programming language to 'listen' for your events. This script can be scheduled in cron to run each minute - it will look like your machine waited for the 'X' event only. cron and its alternatives are excellent for simple time-based scheduling.