2013-07-25 224 views
4

我想運行此語句curl命令:用cron作業運行使用cron作業

curl 'http://localhost:8983/solr/dataimport?command=full-import' 

每次10分鐘。

我該如何做到這一點?

回答

7

喜歡的東西:

crontab <<'EOF' 
SHELL=/bin/bash 
#min hr md mo wkday command 
*/10 * * * *  curl 'http://localhost:8983/solr/dataimport?command=full-import' 
EOF 

使用crontab -l爲了一睹它之後。 但是,請將該選項添加到curl命令中,以便將輸出置於特定位置,因爲它可能在您沒有寫訪問權限的某處運行。另外,如果curl在任何地方都不常見,則可能需要指定其完整路徑,如/usr/bin/curl或設置crontab PATH變量。

各地EOF引號防止替換在HEREIS文檔(<<EOFEOF). 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)

+0

我喜歡的〜/ .crontab建議! –

3

在使用的情況下,交友:
Cpanel->的Cron Jobs->把時間間隔(*/10 * * * *)
在文本框中添加命令:
curl -s "http://localhost:8983/solr/dataimport?command=full-import"
其中-s代表靜音(無輸出)
您完成

0

藍色主機和去爸爸服務器:

curl -s "http://localhost:8983/solr/dataimport?command=full-import"