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

Kirim email ke