このステートメントを実行したい:
curl 'http://localhost:8983/solr/dataimport?command=full-import'
cRONジョブを使用して10分ごと。
どうすればこれを達成できますか?
何かのようなもの:
crontab <<'EOF'
Shell=/bin/bash
#min hr md mo wkday command
*/10 * * * * curl 'http://localhost:8983/solr/dataimport?command=full-import'
EOF
後でcrontab -l
を使用して確認してください。 [〜#〜] but [〜#〜]、そのcurl
コマンドにオプションを追加して、出力を特定の場所に配置します。書き込みアクセス権があります。また、curl
が異常な場合は、/usr/bin/curl
のようにフルパスを指定するか、crontab
PATH変数を設定する必要があります。
EOF
を囲む引用符は、HEREISドキュメントの内容(<<EOF
とEOF). HEREIS documents are a Shell feature, not part of
crontab`の間のすべて)の置換を防ぎます。
Crontabファイルの内容の詳細については、man 5 crontab
を参照してください。
私は通常、特別な最初の行で編集する~/.crontab
ファイルを保持し、実行ビットを設定します。
#!/usr/bin/env crontab
Shell+/bin/sh
[... etc.]
これにより、~/.crontab
を編集して、次のコマンドで実行できます。
$ vi ~/.crontab
$ ~/.crontab
(私は通常〜/ .crontab.bigboxのように、それらがどのホストであるかを示すためにそれらに拡張を持っています)
Cpanelを使用する場合:
Cpanel-> Cron Jobs-> Put Time Interval(*/10 * * * *)
テキストボックスにコマンドを追加します:curl -s "http://localhost:8983/solr/dataimport?command=full-import"
where -sは無音を意味します(出力なし)
あなたは終わりました
BlueHostおよびGodaddyサーバーの場合:
curl -s "http://localhost:8983/solr/dataimport?command=full-import"