Catatan Kecil mengenai Process di Linux

Send Process to Background

Skenario: Lagi jalanin mysql untuk restore database (yang pastinya makan waktu lama) dengan perintah mysql -uroot -p < nama_sql_dump.sql, saking lamanya, tiba-tiba sudah waktunya pulang kantor.

Problem: Kalau mau stop dengan CTRL-C, berarti waktu yang sudah dihabiskan sebelumnya akan terbuang sia-sia. Sementara command tersebut sudah dijalankan tanpa kasih tanda “&” (umperstand) untuk jalan di background atau pakai aplikasi screen sejak awal.

Solusi:

  1. CTRL – Z untuk suspend proses yang tadi berjalan
  2. Jalankan command bg untuk set proses tadi ke background
  3. Liat Jobs ID dengan command jobs -l, Jobs ID posisinya ada di kolom kedua
  4. Jalankan command disown -h [Jobs_ID] untuk memastikan proses tersebut tidak akan berhenti ketika session selesai (keluar dari SSH misalnya).

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.