Saya sering menggunakan program ini nohup
agar proses saya kebal terhadap hangup. Jadi jika saya ingin membuat program program
kebal terhadap hangup, saya menggunakan perintah
nohup program &
di mana &
menempatkan proses di latar belakang.
Saat memulai, nohup
beri saya pesan:
nohup: menambahkan output ke `nohup.out '
Apakah ada cara untuk mengirim output ke file selain nohup.out
? Seringkali saya ingin menjalankan banyak proses dalam direktori yang sama menggunakan nohup
, tetapi jika saya melakukan ini, semua output akan disatukan dalam satu nohup.out
file.
Halaman manual (misalnya, di sini ) tampaknya tidak memiliki opsi untuk menentukan file log. Bisakah Anda mengkonfirmasi ini? Juga, apakah Anda memiliki pemikiran tentang bagaimana saya bisa mengatasi masalah ini?
sumber
Jawaban:
nohup
Halaman manual GNU coreutils menunjukkan bahwa Anda dapat menggunakan pengalihan normal:Sunting: Saya tidak membaca tautan Anda pada awalnya; Anda mungkin memiliki versi yang berbeda
nohup
, meskipun bagian ini menyarankan Anda masih dapat menggunakan pengalihan biasa:Anda dapat mengarahkan output standar dan kesalahan standar ke file yang berbeda:
atau ke file yang sama:
sumber
nohup program > program.out &
untuk menulis outputprogram.out
sebagai gantinohup.out
&
karakter trailing