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
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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"
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.