例如,我有一個功能可以截取屏幕截圖google.com并將結果存儲在數據庫中。我希望它每 24 小時工作一次,但不知道如何。我的意思是一些很酷的東西,比如 javascript 中的觸發器。js中的例子:function ChangeDate() { var changedate = ScriptApp.newTrigger('tOdAy') .timeBased() .everyDays(1) .create();}我sleep(time)之前在while(true)循環中嘗試過,但沒有奏效。function ss(){Mycode();}
1 回答

DIEA
TA貢獻1820條經驗 獲得超3個贊
您可以通過兩種方式執行此操作:
第一個是創建一個簡單的腳本來執行此操作,并使用 cron 作業執行它。干凈利落。
另一種是創建一個長時間運行的腳本。這個想法是您創建一個循環,然后在該循環內調用超時,然后執行您的函數。reactphp/event-loop
如果您使用composer ,您可以非常輕松地實現這一點。只需檢查EventLoopInterface::addPeriodicTimer
方法。
請記住,您必須使用諸如systemd
或 之類的工具使長時間運行的進程保持活動狀態supervisord
。
- 1 回答
- 0 關注
- 176 瀏覽
添加回答
舉報
0/150
提交
取消