Biarkan program berjalan di terminal

8

Jadi saya sangat sadar nohupdan suffix dengan perintah &untuk memastikan bahwa mereka pergi ke latar belakang.

Namun jika saya menjalankan aplikasi grafis - kadang-kadang menggunakan tampaknya tidak melakukan pekerjaan. Jadi apa yang bisa saya awali dengan program / perintah untuk memastikan bahwa itu terus berjalan setelah terminal ditutup?

Industri
sumber

Jawaban:

9

Jika Anda ingin aplikasi tetap berjalan ketika Anda menutup jendela terminal yang harus Anda lakukan:

nohup chromium-browser &

Anda membutuhkan keduanya nohupdan &.

  • nohup berarti menjaga proses / perintah ini berjalan setelah shell ditutup.
  • & Berarti letakkan proses / perintah ini di latar belakang sehingga tidak memblokir shell (sehingga Anda dapat menggunakannya untuk hal lain.
Menandai
sumber
5

ketika menjalankan program di latar belakang melalui operator & itu masih melekat pada sesi Anda dan dapat dikontrol dengan fg, bg, pekerjaan dan disown.

Saya juga punya beberapa masalah dengan nohup tetapi tidak mengakui mungkin hal yang Anda cari.

Saat Anda menjalankan program di latar belakang, ia memiliki id pekerjaan:

gedit &
[1] 5647

Angka dalam kurung [] adalah yang menarik. Untuk melepaskannya dari sesi Anda jalankan disown %ndengan nomor itu. Untuk contoh di atas:

disown %1

Sekarang Anda dapat keluar dari terminal dengan aman dan prosesnya tidak akan dihentikan.

Axel
sumber
2

Untuk aplikasi grafis, hanya melakukan sesuatu seperti ini akan berhasil (setidaknya, itu cocok untuk saya)

chromium-browser&

Untuk aplikasi terminal, Anda harus menggunakan sesuatu seperti screenatau tmux.

jrg
sumber
-1 karena ini tidak akan berfungsi untuk persyaratan untuk tetap berjalan setelah terminal ditutup. +1 untuk menyarankan layar / tmux.
gertvdijk
@ gertvdijk menarik, untuk aplikasi GUI berfungsi untuk saya. Baru diuji menggunakan bash. Saya punya contoh di mana zsh akan mengeluh jika saya melakukan itu dan kemudian mencoba untuk keluar ...
jrg
Saya menggunakan Konsole dan menjalankan Kate di dalamnya dengan &menambahkan. Kate akan menutup setelah menutup Konsole.
gertvdijk
-1

Tutup terminal, dari mana Anda memulai program grafis, dengan

exit
Pengguna tidak diketahui
sumber
Komentar pada downvote mungkin bermanfaat.
pengguna tidak dikenal