ダイアログボックスで[はい]をクリックすると、マイコンピュータをバックアップする簡単な毎週Anacronタスクを実行しようとします。私が書いたスクリプトは手動で実行すると正常に動作しますが、Anacronが実行すると何も起こりません。Gtk-WARNING **: cannot open display
ログを見るとわかります。明らかに、スクリプトはグラフィック操作を実行できない段階で実行されます。 Anacronタスクでこのダイアログボックスを開く方法はありますか?
パスワード:
#!/bin/sh
# Backs up the local filesystem on the external HDD
sleep 60
DISPLAY=:0.0
zenity --question --text "Do you want to backup? Be sure to turn on the HDD."
if [ $? -ne 0 ]
then exit 1
fi
*Do backup stuff here*
間違い:
(zenity:2351): Gtk-WARNING **: cannot open display:
run-parts: /etc/cron.daily/backup-on-external exited with return code 1
ベストアンサー1
$DISPLAY
環境変数なしで実行している可能性があります。シェルにある場合は、echo $DISPLAY
その値が何であるか(ほとんど:0.0
)が表示され、crontabファイルでその値を指定できます。
DISPLAY=:0.0 dialog ...