如何通過PHP(而不是CPanel)設置cron作業?安裝了crond
如何通過PHP(而不是CPanel)設置一個cron作業?
回答
大多數Linux系統提供了可以設置工作的幾個目錄:
/etc/cron.d/
/etc/cron.daily/
/etc/cron.weekly/
/etc/cron.monthly/
...
這裏的想法是在這些目錄中創建文件。您需要爲這些(或其中一個)目錄設置適當的權限/所有權,以便啓動PHP腳本的用戶可以寫入(Apache用戶,如果它是Web腳本的話,或者使用CLI的任何CLI用戶)。
最簡單的是創建一個空文件,爲其分配適當的權限/所有權,並讓PHP腳本附加/修改它。
每例如:
$ touch /etc/cron.d/php-crons
$ chown www-data /etc/cron.d/php-crons
然後在PHP中:
$fp = fopen('/etc/cron.d/php-crons', 'a');
fwrite($fp, '* 23 * * * echo foobar'.PHP_EOL);
fclose($fp);
上有使用PHP編輯的crontab自2004年以來一直在地方禁運你可能不會被允許如果您居住在美國以外,請與當地政府機構覈實。
但嚴重的是,您可以隨時通過系統調用調用「crontab - 」。如果您需要爲網絡服務器以外的用戶執行此操作,則需要一些ssh或sudo魔法。但這一切似乎都是一個糟糕的主意。
如果你要在動態增加大量的就業機會的crontab形成你的應用程序獲得,更好的辦法做到這一點手動添加一個cron作業:
php -f /path/to/your/runner.php
商店你的工作,你會在表中手動添加cron(或每個任務類型的一個表),然後讓你的跑步者每分鐘/每小時/每天/每次執行所有表並執行當時應執行的所有表。
從純PHP中我將創建deamon來管理這些(那些)cron作業。
如何創建它: http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/先從
查找crontab文件是不容易的共享主機,而且也沒有把握,雖然它已經運行cron將會再次讀取該文件。 其實我最好的方法是使用corntab命令。
如果您無權訪問shell,則可以使用例如PHPShell。嘗試這個。
Uplode通過FTP一個txt文件在crontab中fomat工作例如
5 * * * * /some/file/to/run.sh > /dev/null
(記得把換行符在該行的末尾)
登錄到您的PHPShell並運行
crontab uploded_filename.txt
記住使用
crontab -l
乾杯
更改文件權限chmod 775 uploded_filename.txt
檢查cron作業
- 1. CPanel Cron作業設置的工作日
- 2. 在沒有cron作業選項的cPanel上設置cron作業
- 3. CodeIgniter通過Cpanel的Cron作業
- 4. cron作業不會的cPanel
- 5. 如何通過PHP腳本設置cron作業
- 6. 的cPanel cron作業
- 7. 的cPanel cron作業不是笨項目
- 8. 如何在PHP中設置CRON作業
- 9. 如何設置php cron作業?
- 10. 設置cron作業PHP
- 11. 從php設置cron作業
- 12. 在CPanel上設置Cron作業來執行PHP腳本
- 13. 如何設置Cron作業?
- 14. 如何在Cpanel中設置Magento(1.8.1)cron作業
- 15. 如何設置Codeingiter控制器使用cPanel執行cron作業
- 16. 如何檢查一個cron作業是否正在運行或不通過php?
- 17. cPanel Cron作業運行PHP文件
- 18. 如何在IIS上爲PHP設置一個cron作業?
- 19. php發送郵件functikon不能在與cPanel設置的cron作業內工作
- 20. cakephp 3 Cron作業不在cPanel工作
- 21. 通過cPanel運行一個cron作業來啓動一個Python文件
- 22. 如果沒有cPanel,可以設置cron作業嗎?
- 23. 如何在cpanel中設置cron作業?如果連接不安全?
- 24. 設置cron作業
- 25. 如何通過php腳本設置cron?
- 26. 需要通過cron作業使用cpanel運行python腳本
- 27. Cpanel - 設置cron作業在特定時間後運行
- 28. 運行PHP通過cron作業
- 29. 使用php來設置cron作業
- 30. 爲php文件設置cron作業
您將遇到的第一個問題是允許這樣做。 – Orbling 2011-01-22 01:04:46