我需要運行腳本來查詢我的DB並將結果輸出爲CSV文件。我有腳本來生成CSV我現在只需要弄清楚如何在凌晨2點安排這個任務,並使用PHP將輸出CSV通過電子郵件發送到一個電子郵件地址列表。如何在CRON下運行輸出CSV文件並通過電子郵件發送的腳本
任何幫助或想法,將不勝感激。
我需要運行腳本來查詢我的DB並將結果輸出爲CSV文件。我有腳本來生成CSV我現在只需要弄清楚如何在凌晨2點安排這個任務,並使用PHP將輸出CSV通過電子郵件發送到一個電子郵件地址列表。如何在CRON下運行輸出CSV文件並通過電子郵件發送的腳本
任何幫助或想法,將不勝感激。
您編輯您的crontab並簡單地安排您想要發生的事情
例如,
$ crontab -e
編輯您的crontab。添加一個條目來運行你的腳本
[email protected]
00 02 * * * cd /here && runMy2AMScript
就是這樣。你的腳本完成所有的工作,cron只是稱之爲它。有關crontab的更多信息,請使用man crontab
或man 5 crontab
。
如果您不清楚如何安排發送電子郵件 - 這是兩項任務安排(上圖)和一個發送電子郵件的腳本 - 您可以通過多種方式(例如使用swiftmailer)選擇一種技術並詢問另一個具體問題,如果你堅持)。
任何幫助或想法,將不勝感激。
更多信息將不勝感激。你遇到什麼問題?它在調度中嗎?如果是這樣,請在網絡服務器運行Windows的情況下執行Google搜索「預定任務」;如果網絡服務器運行的是Linux,Unix或BSD,則搜索「Cronjobs」。
如果您使用庫,通過電子郵件發送文件相當簡單;我會建議看看attaching files with Swiftmailer。
我對cron沒有太多的想法。但是,一旦我嘗試使用cron發射郵件。我的php站點文件夾是home/USER/www。所以這是我做過什麼:
1. created a txt file: cron.txt
2. placed cron required informtion : 29 16 * * * php /home/USER/www/test_cron.php
3. (test_cron.php contains code for a dummy mail)
4. opened terminal and executed command : crontab cron.txt
及其過兩次一個月,我每天都得到下午4時29分
希望這些信息將幫助您發送電子郵件。