Keduanya memiliki kelebihan dan kekurangan masing-masing:
nohup:
- nohup baik untuk digunakan untuk menjalankan proses di latar belakang ketika proses tidak membutuhkan input pengguna, seperti server web atau proses server lain seperti itu.
- nohup memang membuat log di direktori eksekusi proses. Nama file log adalah
nohup.out
.
- Ini menghindari proses terbunuh karena kesalahan
Ctrl+ Catau kombinasi tombol serupa. Hanya pengamanan.
- Biasanya diinstal secara default dengan pengaturan dasar. Tidak perlu menginstal secara terpisah seperti layar.
- Fungsionalitasnya sangat spesifik untuk menjalankan pekerjaan di latar belakang dan membuang output. Memori rendah intensif.
layar:
- Harus menginstal secara terpisah. Anda tidak dapat pergi ke pusat data atau masuk ke kotak apa pun dan layar yang diharapkan ada.
- Bagus untuk mengelola beberapa terminal pada mata pelajaran terpisah dan memberi mereka nama.
- Ini lebih dari manajer terminal dan bukan perintah untuk menjalankan proses untuk waktu yang tak terbatas seperti nohup.
- Lebih cocok jika proses membutuhkan input pengguna. Suka memasang skrip, ya / tidak ada konfirmasi.
- Dengan banyak fitur, muncul ingatannya. Tetapi setuju, beberapa fitur yang sangat bagus.
@rahmu, aku tidak akan pernah menebak pid jika ingin membunuhnya. Pastikan sebelum membunuh seseorang / sesuatu;).
Cara terbaik dalam kedua kasus untuk layar dan nohup adalah:
ps -eaf | grep "nohup" | grep "your proc name/keyword"
.
Gunakan layar dan periksa apa yang sedang berjalan di atasnya.
Untuk menyimpulkan, mereka adalah dua hal yang berbeda yang dibuat dengan agenda yang berbeda, sehingga perbandingan itu sulit.
nohup [...] > fileName.log 2>&1
juga. Plus itu berarti output tidak hilang.