Pemrograman PERL Lanjutan Bagian 21: Manajemen Proses

camel perl programming

Tulisan sebelumnya membahas mengenai fungsi fork() dan kill(). Untuk hari ini akan membahas mengenai fungsi system() dan operator backstick.

Anda dapat menggunakan Perl dalam berbagai cara untuk membuat proses baru sesuai dengan kebutuhan anda. Pada tulisan hari ini akan membahas metode membuat dan mengatur proses dengan Perl.

  • Anda dapat menggunakan variabel khusus $$ atau $PROCESS_ID untuk mendapat proses ID.
  • Setiap proses dibuat dengan variabel virtual environmet dengan variabel %ENV.
  • Fungsi exit() hanya membuat proses child berhenti dimana fungsi itu dijalankan dan proses utama tidak akan berhenti sampai semua proses child yang berjalan berhenti.
  • Jika membuka atau menutup handle pada proses child maka tidak akan mempengaruhi proses lain.

Backstick Operator

Cara sederhana untuk menjalankan perintah UNIX/Linux adalah dengan menggunakan operator backstick. Anda tinggal meletakkan perintah didalam operator backstick, yang akan menghasilan hasil yang sama dengan perintah anda. Berikut kodenya:

perl_kode_backstick

Ketika kode diatas dijalankan makan akan menampilkan file dan direktori yang tersedia.

perl_backstick

Fungsi system()

Anda juga dapat menggunakan fungsi system() untuk menjalankan perintah UNIX/Linux. Secara default dia akan STDOUT yang artinya menampilkan output, namun anda bisa mengarahkannya untuk dijadikan sebuah file.

perl_kode_system
Ketika kode diatas dijalankan makan akan menampilkan file dan direktori yang tersedia.

perl_system

Hati-hati, ketika menggunakan perintah yang berisi variabel environment shell seperti $PATH atau $HOME.

perl_kode_system2
Ketika kode diatas dijalankan makan akan menampilkan file dan direktori yang tersedia.

perl_system2

Sekian tulisan hari ini, semoga bermanfaat :D.

[1] Unknown. (????). Perl Process Management
Tersedia: tutorialspoint.com/perl/perl_process_management.htm. [21 Februari 2015].

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s