如何確保用戶無法運行PHP腳本,並且它只作爲cron作業的一部分運行?確保PHP腳本僅作爲cron作業運行?
23
A
回答
15
你可以在你的crontab中設置一個環境變量。像IS_CRON=1
這樣的行可以放在你的crontab的開頭,然後在你的php程序中檢查get_env("IS_CRON") == 1
。
當然,你也應該使用文件的權限,他們不是那麼容易繞過。如果這是作爲root的cron的一部分運行,chown root:root yourscript.php
和chown 700 yourscript.php
。
由於ircmaxell說,這將會是更好的作爲根用戶以外的用戶身份運行假設你並不需要root權限的你在做什麼。我只是猜測你的設置。
2
5
內檢查這可能有多種方式來做到這一點。關於我的頭頂,我會說將它放在一個由root擁有的目錄中,並且只能由root讀取,可能會接近達到您要查找的效果。
是否有任何流程需要特別限制?如果是這樣,使用權限,使其不能讀取任何這些進程。
1
8
如何讓你的PHP腳本檢查是否$_SERVER['REMOTE_ADDR']
是空的,如果不是,那麼有沒有進一步做任何腳本退出。
相關問題
- 1. Cron作業PHP腳本不會運行
- 2. Cron作業來運行php腳本
- 3. UnicodeEncodeError僅作爲cron作業運行時,
- 4. PHP腳本將無法運行作爲cron作業
- 5. 運行php腳本作爲cron作業 - 超時問題?
- 6. 從一個cron作業執行/運行多個php cron腳本
- 7. Cron作業和php腳本
- 8. 確保shell腳本僅作爲lsf作業執行
- 9. PHP:運行預定作業(cron作業)
- 10. cron作業沒有運行腳本
- 11. 在cron作業中運行腳本
- 12. cron作業沒有運行bash腳本
- 13. 使用cron作業執行PHP腳本
- 14. Cron作業,執行php腳本
- 15. 使用CRON作業執行PHP腳本
- 16. 使用Cron作業執行PHP腳本?
- 17. 如何發佈獨立腳本作爲cron作業運行?
- 18. 使用shell腳本變量和運行作爲cron作業
- 19. CakePHP shell腳本不會作爲cron作業運行
- 20. 運行Cron作業
- 21. 有人會運行一個僅用於cron作業的php腳本
- 22. 創建一個php腳本作爲cron作業運行 - 使用Zend Framework庫
- 23. 如何使用Cron作業運行PHP腳本
- 24. PHP腳本在cron作業運行 - 電子郵件警報
- 25. PHP:嘗試通過Cron作業運行腳本時出錯
- 26. Cron作業運行24小時php腳本,然後停止它
- 27. 限制運行PHP腳本的cron作業的數量
- 28. cron作業失敗有時運行php腳本
- 29. 如何添加一個cron作業來運行php腳本
- 30. 在cPanel中使用cron作業運行php腳本
這看起來像一個完美的解決方案......我有點新的cron作業......我將如何設置IS_CRON = 1份? – Starlin 2010-10-29 17:40:15
@Starlin,只需將該行放在crontab文件的開頭 – 2010-10-29 17:42:08
用戶也可以設置環境變量。 – geoffspear 2010-10-29 17:44:52