tukang ketik wrote: > 2009/3/5 Donny Kurnia <[email protected]>: >> tukang ketik wrote: >>> 2009/3/5 Donny Kurnia <[email protected]>: >>>> tukang ketik wrote: >>>>> dh crontaber, >>>>> >>>>> Saya lagi latihan bikin crontab, utk latihan saya coba munculin >>>>> tanggal dan jam setiap menit seperti contoh di manual crontabnya. >>>>> >>>>> sudah saya jalankan... >>>>> $crontab -e >>>>> kmd di dalam text editor vi tersebut saya isikan >>>>> */1 * * * * date >>>>> kmd saya simpan :wq >>>>> >>>>> saya tunggu tiap 1 menit kok gak ada efek apa apa ya ? >>>>> Sudah saya coba edit crontabnya di user maupun di root, >>>>> tapi gak ngaruh apa apa. >>>>> Kurang apa atau salah apanya ? >>>>> >>>>> fyi: saya pakai slackware >>>>> >>>>> Thanks >>>>> >>>> crontab jalan paling cepat tiap menit, jadi ga perlu pake /1. >>>> Kedua crontab akan menjalankan perintah date, tetapi Anda tidak akan >>>> tahu outputnya, karena tidak diberitahu mau di-output kemana. Coba cek >>>> di log, biasanya di-redirect kesana outputnya. >>>> >>>> Bisa dicoba perintahnya diganti jadi : >>>> date >> /home/user/hasil_crontab >>>> >>>> Nanti coba cek isi file tersebut. >>>> >>>> FYI, crontab jalan dengan privilege si user yang membuat crontab. >>>> >>>> -- >>>> Donny Kurnia >>>> http://hantulab.blogspot.com >>>> http://www.plurk.com/user/donnykurnia >>>> >>> Oo.. gitu ya, tapi kalau mau lihat log nya ada dimana ya defaultnya ? >>> terus saya coba jalanin aplikasi kenapa juga tidak bisa ? >>> untuk percobaan saya coba jalanin aplikasi mp3 player noatun, >>> jika pakai command text bisa jalan dengan menuliskan >>> $/usr/bin/noatun >>> setelah itu noatun running... >>> kemudian command diatas saya masukkan di crontab dengan >>> hanya mengganti date tadi, jadi seperti ini. >>> */1 * * * * /usr/bin/noatun >>> udah 1 menit lewat noatun nya kok gak muncul-muncul ya ?? >>> Bagaimana menjalankan aplikasi dengan crontab ? >>> >>> Thanks. >> noatun setahu saya butuh display (x server), sedangkan environment >> ketika crontab berjalan mungkin tidak diset nilainya, sehingga mungkin >> tidak mengenali display yang ada. >> >> Saya mau bertanya lagi, mas belajar crontab buat apa? Sudah tahu prinsip >> kerja crontab kan? Cron diperlukan untuk menjalankan command yang mesti >> jalan tiap jangka waktu tertentu, misalkan sinkronisasi direktori, >> backup, menghapus file, cek jaringan hidup atau tidak. >> Output dari proses yang dijalankan cron biasanya didapat lewat jalur tak >> langsung, seperti email, menulis ke file log, instant message, sms, dll. >> >> Output juga biasanya hanya jika terjadi kesalahan. Jika proses berjalan >> normal, maka bisa jadi tidak ada output apapun, kecuali memang >> diperlukan, misal untuk debugging. >> >> Karena itu, coba cari sebuah task yang perlu anda jalankan berkala. >> Kalau memang belajar, contoh perintah saya diatas bisa dicoba bukan: >> >> date +%F >> /home/user/hasil_cron >> >> Pastikan direktori tujuan telah ada. Kalau file belum ada, akan dibuat >> otomatis. Perintah date perlu opsi diatas agar menghasilkan output. >> >> Baca-baca lagi ya, beberapa perintah seperti date ini kalau tanpa opsi >> khusus, ga akan memberi output. Perhatikan juga outputnya apakah ke >> stdout atau ke stderr. >> >> -- > Saya belajar crontab dari pertama kali saya kirim email tentang crontab > ke milis ini. Apa yang ada di pikiran saya crontab hampir sama atau > mungkin bisa dikatakan sama dengan schedule task nya windows. > Di schedule task windows saya bisa jalankan aplikasi apa saja asal > bisa dijalankan secara text mode (bukan click). > Kira2 begitu bayangan ku tentang crontab. > Otomatis ya semua yang bisa jalan di linux, apalagi dilinux semua bisa > running secara full text sampai jalanin internet dan downloadpun bisa, > maka seharusnya perintah /usr/bin/noatun juga bisa. > Jadi untuk iseng2 percobaan saya kepingin coba jalanin MP3 ku otomatis > setiap pagi jam 8 dan berhenti sendiri jam 4 sore untuk hari Senin s/d Jum'at > dan Sabtu dari jam 8 s/d 13, Minggu libur. > Kira-kira begitu rencanaku untuk latihan crontab, untuk yang urusan > pekerjaan nanti dulu deh..., yg asyik asyik dulu biar semangat. :-) > > Thanks
Kalau menurut pendapat saya, crontab lebih ditujukan untuk menjalankan aplikasi satu kali, berhenti atau tidaknya aplikasi itu diluar urusan crontab. Kalau yang dicapai ingin menghidupkan dan mematikan sebuah aplikasi di hari dan jam tertentu, bisa saja dilakukan oleh crontab, tetapi harus dipastikan variabel2 environment telah diset. Bisa dicoba dengan mengecek nilai environment saat crontab jalan dengan perintah: env > /path/file_hasil Nanti cek isinya. Aplikasi yang butuh display, seperti noatun, harus diset variabel environmentnya. cara paling mudah dengan membungkus semua perintah terkait ke sebuah bash script, sehingga pada cron tinggal dipanggil script tersebut. Untuk mematikan aplikasi, mesti tahu PID-nya, sehingga bisa di kill. Silahkan dieksplore teknik untuk mendapatkan PID suatu aplikasi spesifik, terutama yang dijalankan sendiri lewat script bash (lewat crontab tadi) Selamat belajar. -- Donny Kurnia http://hantulab.blogspot.com http://www.plurk.com/user/donnykurnia -- FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab Unsubscribe: kirim email ke [email protected] Arsip dan info milis selengkapnya di http://linux.or.id/milis
