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?

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.

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.


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.


-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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.