2010/9/26 Hans Wiriya T <h...@chuosenko.co.id>:
>  sy pake openSUSE 11.3 dan mencoba menjalankan perintah at sbb:
> 1. run atd service (as root)
> 2. sbg user, run :
>
> h...@hwt:~> at 1433
> warning: commands will be executed using /bin/sh
> at> gedit
> at> <EOT>
>
> gedit ga dijalan pada jamnya, trus ada error message di email :
>
> (gedit:22675): Gtk-WARNING **: cannot open display:
>
> Padahal sy 100% menggunakan GNOME :D

'at'-nya jalan, yg gak jalan geditnya, bukan salah si at. Jadi yg
disebutkan di subject emailnya salah.

Kalo mau ngetes at-nya jalan atau nggak, cukup pake 'logger' aja. Contoh:

    echo "logger 'jalan'" | at 1433

Trus cek /var/log/messages (atau di mana lah syslog anda, tergantung
settingnya) setelah waktunya lewat.

Anda akan mengalami banyak kesulitan kalo memang bener2 mau jalanin
program X di cron/at dan sejenisnya. Basically, masalahnya "cannot
open display:[kosong]" itu karena ya displaynya kosong, dia tidak tau
mesti menggambar windownya di X server mana karena tidak disebutkan.
Si at setau saya hanya menyertakan 1-2 environment variables pas
menjalankan commandnya (walaupun sebagai user yg sama dengan anda).
Umumnya program X menggunakan environment variable DISPLAY untuk
menentukan mesti mengirim instruksi menggambar window ke X server yg
mana. Coba buka Terminal dan ketik "echo $DISPLAY".

Yg bener2 mau dijalanin dari at apa?

Ronny

--
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id
Arsip dan info milis selengkapnya di http://linux.or.id/milis

Kirim email ke