Bagaimana cara melampirkan ke proses nohup?

15

Jika saya memulai proses dengan nohup:

nohup WHATEVER &

lalu bagaimana saya bisa melihatnya lagi? Maksud saya cara melampirkan terminal saya lagi di Linux, misalnya: Ubuntu 11.04 - sama seperti dengan screenpaket.

LanceBaynes
sumber

Jawaban:

6

Apa yang ingin kamu lakukan dengannya?

Seperti yang dikatakan poster lain, layar lebih baik, Anda dapat melampirkan / memasang kembali.

nohuptidak terputus dari terminal, itu membuat aplikasi Anda mengabaikan SIGHUP, dan (biasanya) mengalihkan stdout / stderr. Jalankan jobsdi terminal Anda. Ini mungkin hanya pekerjaan latar belakang, dan Anda dapat membawanya kembali fg. Saya tidak tahu cara mendapatkan stderr / stdout setelah Anda mengarahkan ulang.

Homolka yang kaya
sumber
Begitu saya menutup sesi ssh, saya tidak melihat proses dalam daftar pekerjaan dan tidak bisakah fgitu :-( Apakah ada obat untuk ini?
Lord Loh.
1
@ LordLoh. tidak, begitu Anda memutuskan sambungan dengan nohup, Anda tidak dapat terhubung kembali. jika Anda ingin menyambung kembali, cobascreen
Rich Homolka
3

Anda harus menggunakan layar di tempat pertama karena jauh lebih fleksibel daripada nohup.

Tetapi jika Anda ingin melampirkan ke proses dengan cara yang sama seperti layar, tautan ini memberikan info lebih lanjut: /server/24425/can-i-nohup-screen-an-already-started-process

Pada dasarnya Anda dapat menggunakan reptyrseperti yang dijelaskan dalam tautan, atau Anda dapat menggunakan skrip lama yang disebut screenify. Saya menemukan skrip di sini: http://isteve.bofh.cz/~isteve/knowledgebase/articles/screenify.html

Sharken
sumber