Minggu, 20 Maret 2016

Penjadwalan Proses pada Linux

Penjadwalan Proses dengan crontab

Crontab merupakan salah satu perintah/command yang terdapat pada Linux yang berfungsi untuk
melakukan penjadwalan proses berdasarkan waktu yang telah diatur sebelumnya. Dengan crontab, kita dapat membuat perintah (command) secara hitungan waktu, baik berulang maupun sesuai yang kita inginkan. Umumnya, crontab sudah tersedia pada sistem operasi berbasis Linux. Jika belum, kita dapat memasangnya dengan cara mengetikkan command berikut di terminal:

sudo apt-get install crontab

Jika sudah terpasang, mari kita coba gunakan crontab dengan cara mengetikkan command
crontab -e.
Pilih opsi nomor 2 (/bin/nano), untuk mempermudah. Jika sudah memilih opsi, akan muncul tampilan seperti berikut:

Untuk melakukan pengoperasian kita menekan tombol  ^(ctrl) + X(huruf yg sesuai perintahnya di terminal bagian bawah).

Berikut perintah crontab yang lainnya:
crontab -e (ngubah/ buat crontab baru)
corntab -l (ngeliat isi crontab)
corntab -r (ngapus crontab)
crontab -u <username> (ngubah isi crontab username spessifik)

Untuk membuat perintah baru yang akan dijadwalkan, kita dapat mengetikkan perintah dengan format penulisan khusus sebagai berikut:
* * * * * <perintah>
Format penulisan diatas terdiri atas lima buah bintang, yang menandakan waktu dan perintah yang akan kita jalankan. Berikut penjelasannya:
1 2 3 4 5<perintah>

Keterangan:
1 (menit) = 0-59
2 (jam) = 0-23
3 (hari/tanggal) = 1-31
4 (bulan) = 1-12 (1:januari)
5 (hari dalam seminggu) = 0-6(0:minggu)
contoh:
* * * * * <perintah>: setiap menit
*/10 * * * * <perintah>: setiap 10 menit
10 * * * * <perintah>: setiap menit ke 10
30 08 10 06 * <perintah>: setiap tanggal 10 bulan juni jam 8.30
00 11,16 * * * <perintah>: setiap hari jam 11.00 dan 16.00
00 11-16 * * * <perintah>: setiap hari jam 11.00 s/d 16.00
00 08-16 * * 1-5 <perintah>: jam 08.00 s/d 16.00 pada hari senin s/d jumat
*/15 6-10 * * *<perintah>: setiap 15 menit dari jam 6-10
* * * * * sync > setiap menit 0, setiap jam, akan menjalankan command "sync"

 Selain format diatas, ada juga penulisan lain dengan waktu khusus. Contohnya:
@yearly / @anually <perintah>: setiap tahun / menit pertama awal tahun(0 0 1 1*)
@monthly <perintah>: perintah dijalankan setiap bulan / menit pertama awak bulan (0 0 1 * *)
@weekly <perintah>: perintah dijalankan mingguan (0 0 * * 0)
@Dailly <perintah>: perintah dijalankan awal hari (0 0 * * *)
@hourly <perintah>: perintah dijalankan setiap awal hari / jam (0 * * * *)
@reboot <perintah>: perintah dijalankan setiap setelah reboot
Demikian sedikit penjelasan tentang penjadwalan proses pada linux, mohon maaf atas segala kekurangan dalam artikel ini, semoga bermanfaat. Enjoy your life !
Ilmu Komputer-UPI

Minggu, 06 Maret 2016

Manajemen Proses


بِسْمِ اللّهِ الرَّحْمَنِ الرَّحِيْمِ

Alhamdulillah blog ini dibuat dengan tujuan untuk memposting  artikel tentang review materi praktikum di perkuliahan saya. Saya berkuliah di salah satu universitas negri di Kota Bandung, yaitu Universitas Pendidikan Indonesia, tepatnya di prodi Ilmu Komputer, angkatan 2014. Kalau ingin mengenal saya bisa pm saya saja hehe(*loh). 

Dalam artike perdana ini saya akan menjelaskan/berbagi sedikit pengetahuan tentang Manajemen Proses. Manajemen proses yang kita bahasa yaitu manajemen proses dalam sistem operasi linux.  Dalam manajemen proses ada empat konsep dasar, yaitu:

  • Multiprogramming
  • Pseudoparallelism
  • Multiprocessing
  • Distributed Processing
Proses sendiri memiliki operasi-operasi seperti:
  •  Penciptaan proses
  •  Penghancuran / terminasi proses
  •  Penundaan proses
  •  Perlanjutan kembali proses
  •  Mengeblok proses
  •  Membangunkan proses (wake)
  •  Menjadwalkan proses
  •  Komunikasi antar proses
Pada artikel ini, saya akan memberikan beberapa cara menggunakan operasi-operasi pad proses dengan menggunakan terminal.

Perintah - perintah proses dai Linux:
  • ps
Instruksi ps (process status) digunakan untuk melihat kondisi proses yang ada. PID adalah
Process ID (nomor identitas proses), TTY adalah nama Terminal dimana proses tersebut
aktif, CMD (command) merupakan instruksi yang digunakan.
 
  •  ps -u <nama_user>
    Mencari proses yang spesifik dari suatu user
 

  •   top
    Menampilkan proses yang sedang berjalan



  • pstree
    Menampilkan semua proses pada sistem dalam bentuk hirarki (parent/child).


  • killDengan format: kill %<nomor_job> (contoh: kill %1)
    atau kill <PID> (contoh: kill 2016)

    • Contohnya kita akan menghentikan firefox
    • kita gunakan kill
     
    • kita gunakan pkill
     
     
 Demikianlah penjelasan tentang manajemen proses beserta contoh penerapannya dalam terminal di sistem operasi Linux, khusunya Ubuntu 14.04.3. Semoga bermanfaat dan mohon maklum atas segala kekurangan. Enjoy your life !