Cron ederek, en azından günde bir kez spin içine tekerlek koymak başka bir şey gerekmez eğer.
Web sunucusu ısı ölümüne kadar, gün, ay, yıl boyunca gözetimsiz çalışabiliyor güvenilir şey.
Bunu yazabilirsiniz. Php, şüphesiz. Bu sizin web sunucusu üzerinde bir servistir süreç olacaktır.
It would have to be started at each startup.
It should be checking when then last job ran and decide if it's time to run another one.
Being daily, it could sleep() for hours (say 1 or 2) and check if sending time passed, then run its job and go back to sleep.
It cannot be run inside apache mod_php or through fastcgi.
Those scripts die after a little time. Say 30 seconds as a rule of thumb.
Bunun yerine, başlangıç sırasında bir webserver programı aracılığıyla başlamış olabilir, evet, bir system()
bir php komut satırı yürütülebilir bir nohup
çağrısı gibi bir şey ile:
<?php system('nohup php jobrunner.php'); ?>
kendisi diğer kopyaları zaten çalışıyor ve bu durumda intihar eğer jobrunner kontrol edilmelidir. Bu başlatılabilir olabilir ya da bir şifre girmeden, bir web kullanıcı tarafından restartable olmamalıdır.
Ve bu yeni böcek ve ilgili güvenlik riskleri olabilir sıfırdan yeniden geliştirilmektedir.
So, yes, it could be done.
And, no, I do not think it should be done, if not for a giant project needing very custom handling of daily jobs.
Genel olarak, cron hiçbir komut satırı veya sistem () erişim vermek ucuz hosting şirketleri, güvenli, hızlı, mantained, sistem yöneticileri için bilinen, iyi kabul, already running ve kullanılabilir.