3

毎分スクリプトを実行するようにcronジョブを設定しようとしています。

私のtest.shスクリプト:

#!/bin/bash
notify-send hello

上記のスクリプトを実行可能にしました。

これが私のcrontab -eファイルの出力ですhttp://pastie.org/4316348

出力を見るsyslogと、cronjobが毎分実行されていることがわかりますが、目的の出力を確認できません。

syslog:

Jul 24 17:42:01 noob CRON[5291]: (noob) CMD (/home/noob/test.sh)
Jul 24 17:43:01 noob CRON[5364]: (noob) CMD (/home/noob/test.sh)
Jul 24 17:44:01 noob CRON[5374]: (noob) CMD (/home/noob/test.sh)
Jul 24 17:45:01 noob CRON[5386]: (noob) CMD (/home/noob/test.sh)

だから、私はここで何が間違っているのか、そしてなぜ私は私の希望する出力(通知)を見ることができないのか疑問に思っています。

4

1 に答える 1

1

推測でnotify-sendは、X を使用するプログラムです。その場合、通知を表示する X ディスプレイのディスプレイ番号を知る必要があります。X でターミナルを起動すると自動的に設定されますが、crontab にはその環境がありません。

簡単な方法として、crontab の行を次のように変更してみてください。

  * * * * * DISPLAY=:0.0 /home/noob/test.sh
于 2012-07-24T12:31:44.393 に答える