2011-08-07 8 views
23

私は食べ物を注文するためにウェブサイトを使用しています。このウェブサイトは、午前11時に自動的にブラウザに表示されます。crontabを使ってブラウザでウェブページを開くためのcronジョブを設定するには?

私は "のcrontab -e" を使用してのcrontabを開き、この試みた:

59 10 1-31 1-12 SUN,MON,TUE,THU google-chrome --new-window http://food.com 

をしても、この試みた:

59 10 1-31 1-12 SUN,MON,TUE,THU x-www-browser http://food.com 

をしかし、彼らは私の代わりにウェブサイトを開くの電子メールを送っ:

(x-www-browser:16597): Gtk-WARNING **: cannot open display: 
(google-chrome:16883): Gtk-WARNING **: cannot open display: 

ありがとうございます!


更新:ソリューションが追加された "輸出DISPLAY =:0 & &" のcrontabに。つまり、

53 10 * 1-12 SUN,MON,TUE,THU export DISPLAY=:0 && google-chrome --new-window http://www.foodsite.com 
+10

私は議論に追加することは何もないが、食べ物を注文するリマインダとして午前11時、ブラウザウィンドウを開くのアイデアがありますかなり革新的! –

答えて

20

このエラーは、GTKがXが実行されている場所を見つけることができないことを意味します。あなたのDISPLAY変数が、cronがあなたの仕事を呼び出そうとしている文脈で設定されていないかもしれません。お試しください。

export DISPLAY=:0 

DISPLAYがまだ設定されていない場合は、.bashrcファイルに追加してください。テストするには、端末にコマンド

echo $DISPLAY 

を入力し、何が印刷されているかを確認してください。

+0

ありがとうジョシュア。 "echo $ DISPLAY"と入力すると、 ":0.0"、 と表示され、DISPLAY変数が設定されていると思います。 –

+2

編集:こんにちはJoshua、〜の代わりにcrontabに追加する必要があることがわかりました。 bashrc。私の更新を参照してください。 –

+0

ああ、私は自分自身を考えていたはずです。それを考え出すことでうまくやった。 –

関連する問題