簡體   English   中英

如何在沒有訪問該頁面的情況下每分鍾自動運行php腳本?

[英]how to run php script automatically every minute without access to that page?

我正在開發一個網站,當用戶注冊到我的網站時,它將自動向用戶發送電子郵件。 我從互聯網上搜索過,大多數人說我必須使用cron作業; 我現在面臨的最大問題是關於cron的工作。 我不怎么寫,也不怎么執行。 誰能給我一些例子嗎?

預先感謝。

如果我們假設要運行的腳本位於/home/me/myscript.php那么您要做的就是創建一個cron作業,該作業每分鍾運行一次。

幾個托管公司有一個界面(例如cPanel),使您可以輕松添加cron任務。 您還可以通過編輯相關的cron作業並添加以下內容來添加cron任務:

*/1 * * * * /usr/bin/php /home/me/myscript.php > /dev/null

如果您希望在用戶注冊后向其發送確認電子郵件,則可以使用php郵件功能來執行此操作。

http://php.net/manual/zh/function.mail.php

您可以創建一個具有心跳事件的PHP文件。 您可以使用usleep函數以所需的時間間隔使其進入睡眠狀態,並且可以列出要執行的任務(心跳任務),了解時間規則(應何時運行,何時運行等),以及您的heartbeat.php將在每次休眠后檢查應執行哪些任務並執行它。 您可以在服務器上運行heartheart.php。

但是,我看不到為什么您需要進行cron工作,心跳或任何定期解決方案的原因。 為什么在需要發送電子郵件時不完全使用php函數發送電子郵件?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM