URLであるアクションIDを許可するWeb CMSがあります。これらのタスクIDにアクセスすると、CMS内で特定のタスクが実行されます。
定期的にタスクを実行し、これを達成するためにcronを使用したいと思います。 cronは常に定義された時間(ログで追跡可能)で実行されますが、ジョブは実行されません。
http://172.16.0.47/index.php?ACT=47&id=6
この問題を解決するために、シェル環境でURLをテストしました。
ただし、使用するとパラメータがwget
切り捨てられます。&id=6
私がそれを使用しても同じことが起こりましたcurl
。
私はこの問題に対する解決策を探しています。
答え1
URLを一重引用符で囲みます。何が起こるかは、シェルがアンパサンドを解釈するということです。
curl 'http://172.16.0.47/index.php?ACT=47&id=6'
引用符なしで(次の構成のシェルを使用すると仮定)いいえ一致しないワイルドカードパターンによるエラー)コマンドを実行します。
curl http://172.16.0.47/index.php?ACT=47
...バックグラウンドジョブとして設定し、シェル変数をid
stringに設定します6
。