Jika Anda melakukan SSH ke distro Linux yang memiliki systemd, Anda dapat menggunakan systemd-run
untuk meluncurkan proses di latar belakang (dalam istilah systemd, "layanan sementara"). Misalnya, dengan asumsi Anda ingin melakukan ping ke sesuatu di latar belakang:
systemd-run --unit=pinger ping 10.8.178.3
Manfaat yang akan Anda dapatkan dengan systemd hanya dengan menjalankan proses dengan nohup
apakah systemd akan melacak proses dan anak-anaknya, menyimpan log, mengingat kode keluar dan memungkinkan Anda untuk membunuh proses dan semua anak-anaknya dengan bersih. Contoh:
Lihat status dan baris keluaran terakhir:
systemctl status pinger
Alirkan keluaran:
journalctl -xfu pinger
Bunuh:
systemctl kill pinger
Sebagai alternatif dari nohup
, Anda dapat menjalankan aplikasi jarak jauh di dalam terminal multiplexor, seperti GNU screen
atau tmux
.
Menggunakan alat-alat ini memudahkan untuk terhubung kembali ke sesi dari host lain, yang berarti Anda dapat memulai build lama atau mengunduh sebelum Anda meninggalkan pekerjaan dan memeriksa statusnya ketika Anda tiba di rumah. Contohnya. Saya menemukan ini sangat berguna ketika melakukan pekerjaan pengembangan pada server yang sangat jauh (di negara yang berbeda) dengan konektivitas yang tidak dapat diandalkan antara saya dan mereka, jika koneksi terputus, saya dapat menyambungkan kembali dan melanjutkan tanpa kehilangan status apa pun.