If you have a database, you could always visit your site once a day, and do something like this:
MySQL.....
Table = Jobs
JobID (mediumint) primarykey
TimeStamp (DateTime)
File (varchar) 255
php..... using whatever functions you have this sort of jist:
db_query("SELECT * FROM Jobs WHERE JobID = the job you want to run AND (TO_DAYS(NOW()) - TO_DAYS(TimeStamp) < 1")
if db_numberofresults < 1 {
db_nextrecord
file = db_field("File")
include(file)
} else {
has been run, carry on!
}
TO_DAYS is an inbuilt mysql function. Subtract NOW() - todays date - from the database date, if it was run yesterday, it will return 1, if it was run today, it will not.
Put this on your index page, and people will run jobs for you just by visiting your site.