uso Altervista come servizio hosting per un bot Telegram. In particolare ho bisogno di eseguire degli script che durano più di 30 secondi, contenenti delle funzioni sleep(). Vedendo che non funzionava come doveva mi sono messo a fare delle prove e anche con un codice molto semplice come il seguente:
mi vengono stampati due orari distanti 30 secondi, invece di 60.
Ho provato a inserire un set_time_limit(100), pensando che possa essere legato a quello, all'inizio dello script ma nulla.
Quindi volevo chiedere se qualcuno avesse idea di quale sia e eventualmente come risolvere il problema.
Inoltre non capisco come mai se effettivamente è un problema di time limit come mai dopo 30 secondi esce dallo sleep e continua il codice invece di spegnersi del tutto?
Oltre a quanto detto da darbula, leggi la documentazione di sleep: può essere interrotta da un signal, in questo caso probabilmente lanciato per il limite sul tempo di esecuzione.
In ogni caso la sincronizzazione basata su sleep e simili non è mai una buona idea...