2

cron ジョブを理解していると思っていたところ、まだ理解していないことに気付きました。Dreamhost を介して 1 時間に 1 回 URL に ping を実行する cron ジョブをセットアップしようとしています。この URL にアクセスすると、小さな (っぽい) クエリが実行され、データベースが更新されます。

私が試したいくつかの例は、うまくいかなかったようです:

wget -O /dev/null http://www.domain.com/index.php?ACT=25&profile_id=1

wget -q http://www.domain.com/index.php?ACT=25&profile_id=1

もちろん、正しいドメインが URL に挿入されています。

それで、私は何が欠けていますか?Cronjob を介して URL を実行するにはどうすればよいですか?

4

4 に答える 4

3

1つ、URLをエスケープしていますか?

試してみてください:

wget -O / dev / null "http://www.domain.com/index.php?ACT=25&profile_id=1"

URLにアンパサンドが含まれていると、通常、奇妙な動作が発生します(プロセスがバックグラウンドになり、残りのURLを無視するなど)。

于 2010-12-19T16:27:50.450 に答える
1

私はまったく同じ問題を抱えていましたが、実際には2つの解決策が機能することがわかりました。1 つは、Victor Pimentel が提案したとおりです: で URL を囲み、"2 番目のオプションは、&このように cronjob で文字をエスケープすることです: \&、したがって、ステートメントは次のようになります。

wget -q http://www.domain.com/index.php?ACT=25\&profile_id=1

また

wget -q "http://www.domain.com/index.php?ACT=25&profile_id=1"
于 2013-07-11T12:06:07.890 に答える
0

以下を Dreamhost コントロール パネル\goodies\cron に配置するとうまくいくようです

wget -qO /dev/null http://domain/cron.php

于 2010-11-12T13:15:05.820 に答える