Penggunaan expect tidak bisa berjalan dalam cron job dan startup

39 views
Skip to first unread message

Kurnia ginting

unread,
Mar 24, 2013, 11:26:08 PM3/24/13
to id-u...@googlegroups.com
Bisa bantu saya, saya coba menggunakan expect untuk otomatis input
Serial number salah satu aplikasi yg saya gunakan, saya kurang
mengerti kenapa kalau saya input secara manual, Berhasil "Update
Serial Number File" tapi kalau saya coba runing menggunakan cron job
ataupun startup system akan mengatakan "Error saving Serial Number".
Thanks

冴羽獠 (Ryo Saeba)

unread,
Mar 24, 2013, 11:44:18 PM3/24/13
to id-u...@googlegroups.com
2013/3/25 Kurnia ginting <khu...@gmail.com>
1. informasi dari anda minimalis, jadi saran saya di bawah ini belum tentu cocok, karena saya cuma bisa nebak-nebak saja.

2. apakah anda sudah coba execute expect-nya dari shell script dan berhasil jalan? karena tidak ada keterangannya di pertanyaan anda di atas. 

3. kalau memang anda membuat shell script dengan expect, bagaimana cara anda execute-nya di crontab? langsung execute script-nya atau spawn sebuah shell dulu? contoh: "bash -c /home/user/somescript.sh"


--
http://ryosaeba.wordpress.com ~ things left unsaid

Kurnia ginting

unread,
Mar 25, 2013, 9:13:02 PM3/25/13
to id-u...@googlegroups.com
> --
> --
> ---------------------------------------------------------
> Cara bertanya yang baik: http://wiki.linux.or.id/Cara_bertanya_yang_baik
> Etika Milis: http://wiki.ubuntu-id.org/EtikaMilis
> Milis: http://groups.google.com/group/id-ubuntu
>
> ---
> Anda menerima pesan ini karena Anda berlangganan grup "id-ubuntu" dari Grup
> Google.
> Untuk berhenti berlangganan dan berhenti menerima email dari grup ini, kirim
> email ke id-ubuntu+berhenti berlan...@googlegroups.com .
> Untuk opsi lainnya, kunjungi https://groups.google.com/groups/opt_out.
>
>
>
Tepat sekali, saya runing expect dlm shell script, berikut perintah
cron jobs 0 12 * * * inputserial 2>$1 >> /var/log/inputserial.log atau
ada yang saya lewatkan?thanks

冴羽獠 (Ryo Saeba)

unread,
Mar 25, 2013, 9:55:31 PM3/25/13
to id-u...@googlegroups.com
2013/3/26 Kurnia ginting <khu...@gmail.com>
 
Tepat sekali, saya runing expect dlm shell script, berikut perintah
cron jobs 0 12 * * * inputserial 2>$1 >> /var/log/inputserial.log atau
ada yang saya lewatkan?thanks


coba ubah jadi "bash -c /absolute/path/inputserial 2>$1 >> /var/log/inputserial.log"

1. di cron, tiap berkas sebisa mungkin anda berikan absolute path.
2. di dalam cron anda tidak bisa menjalankan perintah yang bergantung pada standard input, jadi harus spawn dulu sebuah shell, itu yang dijalankan dengan "bash -c" tadi. 
 
Reply all
Reply to author
Forward
0 new messages