我想從php腳本文件中設置cron作業。我可以使用shell_exec()函數執行php文件。但我不能運行cron作業相關的命令。 $output = shell_exec("crontab -l");
此命令不起作用。我的cronjob位於/ usr/bin/crontab下。我將文件准予設置爲777,並以root用戶身份執行此命令。仍然沒有運氣。誰能幫我?如何從PHP腳本調用cron作業?
1
A
回答
0
你「crontal -l」命令只是顯示什麼計劃在其個人的crontab您的用戶。它可能會返回一個空字符串,具體取決於您當前的個人crontab。 不要與文件/ etc/crontab混淆,該文件是系統範圍的crontab,適用於所有用戶,只能由root用戶寫入。
如果你需要的是 - 因爲我覺得我的理解 - 從PHP腳本在crontab中添加了一份工作,也許你可能只是想嘗試類似:
$r=shell_exec('cat "30 6 * * * user my_cmd my_args" >> /etc/crontab');
要安排「my_cmd my_args」 ,例如,每天早上6:30以「用戶」身份運行。 這個PHP腳本應該以root身份啓動,因爲只有他可以在/ etc/crontab中寫入。
小心:我希望你的PHP腳本不從網站開始,而是從一個接入受限環境的命令行,限制安全風險,特別是如果你做一些事情讓它開始以root身份。這種腳本是你係統中的一個非常大的漏洞。請考慮這一點。這是我的建議。
順便說一句,在/ usr/bin中/ crontab中的權限回:
-rwxr-SR-X 1根crontab 35040 12月19日。 2010/usr/bin/crontab (以Debian系統爲例)。
相關問題
- 1. Cron作業和php腳本
- 2. 使用cron作業執行PHP腳本
- 3. 使用php腳本安裝cron作業
- 4. Cron作業 - PHP腳本 - 多個用戶?
- 5. 使用CRON作業執行PHP腳本
- 6. 使用Cron作業執行PHP腳本?
- 7. 調用主腳本來調用其他腳本的cron作業
- 8. 如何從Php腳本管理和添加Cron作業?
- 9. 如何從php腳本設置cron作業?
- 10. 從一個cron作業執行/運行多個php cron腳本
- 11. Cron作業PHP腳本不會運行
- 12. Cron作業,執行php腳本
- 13. Cron作業和php腳本問題
- 14. Cron作業來運行php腳本
- 15. 如何使用Cron作業運行PHP腳本
- 16. 如何使用DreamHost Cron作業運行PHP腳本
- 17. Python腳本vs Cron作業
- 18. cron作業腳本終止
- 19. Bash腳本Cron作業
- 20. Cron作業調用bash腳本和python腳本
- 21. shell腳本不從cron作業執行
- 22. Symfony2從cron作業執行腳本
- 23. cron作業用PHP
- 24. PHP - 環境變量Not Available在腳本調用從cron作業/命令行
- 25. 如何通過serversfree中的cron作業執行php腳本?
- 26. 如何在cron作業中執行php腳本
- 27. 如何讓cron作業通過PHP腳本發佈到網址?
- 28. 如何添加一個cron作業來運行php腳本
- 29. 如何通過PHP腳本設置cron作業
- 30. cron作業PHP
你設置'在/ usr/bin中/ crontab'爲777的許可?我建議你改回它_immediately!_ – paxdiablo