Bagaimana agar aplikasi tetap berjalan setelah menutup terminal?

17

Saya baru di Ubuntu. Saya telah menggunakan Teks Sublim. Saya menyadari bahwa setelah saya membuka Sublime Text dari Terminal, jika saya menutup terminal aplikasi tetap berjalan. Hal yang sama tidak berlaku untuk aplikasi lain sepertigeany .

Setelah saya membuka aplikasi dari terminal, ketika saya menutup terminal aplikasi juga ditutup. Saya sudah mencoba &exitsuka geany &exit. Tapi ini bukan yang saya cari.

Bagaimana saya bisa tetap geanyberlari bahkan setelah saya menutupnya?

eddard.stark
sumber
1
Anda dapat melihat di sini unix.stackexchange.com/questions/4004/…
Abdelhak Bougouffa
nohup geany & disown cocok untuk saya
eddard.stark

Jawaban:

25

Dari jendela terminal, ketikkan

nohup geany > /dev/null

atau

nohup geany >/dev/null &

nohupmemungkinkan aplikasi dijalankan dan kebal terhadap hangup, jadi menutup jendela terminal tidak akan berpengaruh pada aplikasi yang sedang dijalankan. Menambahkan >/dev/nullke perintah mencegah penciptaan anohup.out di setiap direktori aplikasi sedang dijalankan.

Dari halaman manual:

NAME
       nohup - run a command immune to hangups, with output to a non-tty

SYNOPSIS
       nohup COMMAND [ARG]...
       nohup OPTION
Terrance
sumber
@ eddard.stark Terima kasih banyak! =)
Terrance
2
Mungkin nohup geany > /dev/nullatau nohup geany > /dev/null &, untuk mencegah pembuatan nohup.outfile di direktori kerja saat ini setiap kali perintah dijalankan
kos
Tidak masalah, sudah dipilih (omong-omong pada umumnya merasa bebas untuk tidak repot-repot memuji saya di pos untuk peningkatan kecil seperti itu!)
kos
1
@ OK, saya menghapusnya. Tapi terima kasih lagi untuk pengingatnya. Ada saatnya saya melupakan beberapa hal sederhana untuk menghentikan pembuatan log output. Saya sangat menantikan saran bagus dari orang lain. =)
Terrance
1
Seringkali keluaran yang dijalankan bermanfaat / penting untuk memantau status atau melacak apa yang telah dilakukan. Jika ini Anda ingin menggunakan sesuatu seperti nohup run1_cmd.sh > run1.out .
Steven C. Howell
10

Sebagai alternatif nohupAnda bisa menggunakan shell builtin disown. disownmenghapus pekerjaan dari daftar pekerjaan, dan ketika shell ada, SIGHUPtidak dikirim ke proses itu.

geany &
disown
exit
mniip
sumber
2

Anda dapat menggunakan exec geany & exit(perhatikan exec dan ampersand) jika Anda tidak perlu root dan pkexec geany & exitjika Anda membutuhkan hak akses root.

Erkin Alp Güney
sumber