我正在構建此應用程序,其中CakePHP應允許Web應用程序的用戶安排每週或每隔一天發送一次電子郵件。每個用戶都有自己的cron作業嗎?如果可能的話,這怎麼可能實現呢?我完全迷失了。每個用戶都可以在不使用Cpanel網站的情況下執行cron作業嗎?
0
A
回答
4
我建議經常運行一個單一的,共享的cron作業,比如每隔15分鐘,將檢查數據庫的計劃或在該時間之前,並送他們的所有用戶的電子郵件。
你可能需要考慮過這個節流,如果有幾十個用戶電子郵件的同時發送。
0
我會建議創建一個以儘可能小的間隔運行的cron,這個cron會通過每個人,並檢查是否是他們的時間來運行。
0
聲明:以下代碼絕對是不安全以原樣運行。請以它爲例,不要在任何地方複製和/或粘貼。你已經被警告:)
示例代碼的CakePHP:
<?php
// ... blah blah boiler plate, action follows:
public function runscheduler(){
// you can also have: $jobs = $this->Jobs->all();
$jobs = $this->Jobs->find(array('conditions' => array('can_run_now' => true)));
foreach ($jobs as $job) {
// you pick the conditions yourself here, my imagination is drained
if ($job->scheduled == time()) {
exec($job->command); // huge security threat right here
}
}
// we are done, that's it, whenever crontab calls us
// next, we will take care of business
}
?>
現在,所有剩下的可以在TFM閱讀:) CakePHP Console Tasks和Running Console Tasks from Cron(對不起太累了,複製粘貼)。
相關問題
- 1. 我可以在沒有用戶登錄的情況下製作網站嗎
- 2. cron作業運行網址的cPanel
- 3. cron作業不會的cPanel
- 4. cPanel - 我可以在一個cron作業中運行多個文件嗎?
- 5. 的cPanel cron作業
- 6. 如何在不使用wget的情況下在codeigniter中運行cron作業?
- 7. 如何使用cpanel cron作業執行.sh腳本
- 8. 如何設置Codeingiter控制器使用cPanel執行cron作業
- 9. 我可以在不使用MembershipProvider的情況下爲用戶創建一個ASP.NET網站嗎?
- 10. 我可以在沒有用戶的情況下使用oauth2嗎?
- 11. cakephp 3 Cron作業不在cPanel工作
- 12. 如果沒有cPanel,可以設置cron作業嗎?
- 13. SQL Server代理作業:如何在不執行整個作業的情況下執行作業步驟
- 14. TWS:在不執行腳本的情況下退出作業
- 15. 使用網站的每個人都可以玩一個功能
- 16. 在cPanel中使用cron作業運行php腳本
- 17. 可以在沒有命令行的情況下使用Singularity.gs嗎?
- 18. 在沒有cron作業選項的cPanel上設置cron作業
- 19. 在不使用cron的情況下在Rails的特定時間執行任務
- 20. 使用cron作業執行PHP腳本
- 21. 使用PHP執行Cron作業一次
- 22. 使用CRON作業執行PHP腳本
- 23. 使用Cron作業執行PHP腳本?
- 24. 我可以在我的PHP cron作業中使用Laravel嗎?
- 25. 在CPanel上設置Cron作業來執行PHP腳本
- 26. 的cPanel cron作業不是笨項目
- 27. 帶有URL參數的cron作業在cPanel中不起作用
- 28. 我可以在不寫函數的情況下使用scrollTop嗎?
- 29. 可以在不使用Maven的情況下開發插件嗎?
- 30. 我可以在不使用IDE的情況下發布嗎?
這對於幾千名用戶來說是如何做到的。 – 2011-04-28 02:01:59
好吧,這是有道理的。但如何將用戶添加到cron選項卡?假設http://example.com/emails/testusers/autosend發送電子郵件給測試用戶,他們將如何添加到cron選項卡 – Noob 2011-04-28 02:04:47
他們不直接添加/安排cron作業。他們在應用程序中添加/安排某些內容。應用程序運行cron作業並檢查它們。 – 2011-04-28 02:16:36