簡體   English   中英

cgetjobs的wget,curl和php

[英]wget, curl and php for cronjobs

我一直在想,在創建一個cron作業時,wget [參數],curl [參數]和php [參數]之間有區別嗎?

如果我有一個腳本“cron-00-00.php”並且我需要運行它,那么上面提到的每一個都會做什么?

0 0 * * * php -q /your_abolute_path/includes/php/cron/cron-00-00.php >/dev/null 2>&1
0 0 * * * wget -O - -q -t 1 http://your_domain_com/includes/php/cron/cron-00-00.php >/dev/null 2>&1
0 0 * * * curl http://your_domain_com/includes/php/cron/cron-00-00.php

或者可以選擇使用其中任何一個(取決於最適合我的那個)?

我目前認為其中3個具有不同的功能。 請糾正我的觀念。

直接運行PHP是最簡單的選擇。 它不會占用您的apache(或其他Web服務器)實例上的網絡插槽。 它還繞過了與旨在保護您的計算機免受惡意第三方攻擊的網絡服務器相關的限制。 但是,運行PHP命令行版本的環境略有不同,並且可能足以防止寫得不好的腳本正常運行。 此外,一些web服務器在apache的進程空間中運行PHP作為DSO模塊,並使用apache的用戶權限。 這可能會影響您的結果(可能是正面的,也可能是負面的)。

在剩下的兩個選項中, curl似乎比wget稍微廣泛部署,所以這將是我的第二選擇,盡管它們大致相等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM