Nohup çıkışını nohup.out dışındaki bir günlük dosyasına yönlendirmenin bir yolu var mı?


112

Programı sık sık kullanırım, nohupböylece işlemlerim takılmalar için bağışık olur. Bu yüzden programı programtelefonu kapatmaya karşı bağışık hale getirmek istersem, komutu kullanıyorum.

nohup program &

nerede &arka planda sürecini koyar.

Başlarken, nohupbana mesajı veriyor:

nohup: `nohup.out 'a çıkış ekleniyor

Çıkışı başka bir dosyaya göndermek için herhangi bir yolu var mı nohup.out? Genellikle, aynı dizinde birçok işlemi çalıştırmak istiyorum nohup, ancak bunu yaparsam, tüm çıktılar tek bir nohup.outdosyada toplanıyor .

Manuel sayfa (örneğin, burada ), günlük dosyasını belirlemek için bir seçeneğe sahip görünmüyor. Lütfen bunu onaylayabilir misiniz? Ayrıca, bu sorunla nasıl başa çıkabileceğim konusunda herhangi bir fikriniz var mı?


3
Bir yıl gecikti, ancak burada iyi bir kapsamlı cevap verildi: stackoverflow.com/questions/4549489/…
Rahul Jha

Yanıtlar:


132

GNU coreutils kılavuz nohupsayfası normal yönlendirmeyi kullanabileceğinizi gösterir:

Standart giriş bir terminal ise, / dev / null dizininden yönlendirin. Standart çıkış bir terminal ise, mümkünse 'nohup.out', '$ HOME / nohup.out' çıkışını ekleyin. Standart hata bir terminal ise, standart çıkışa yönlendirin. Çıktıyı FILE olarak kaydetmek için 'nohup COMMAND> FILE' komutunu kullanın.

Düzenleme: Bağlantınızı ilk başta okumadım; Farklı bir sürümüne sahip olabilirsiniz nohup, ancak bu bölüm yine de normal yönlendirme kullanabileceğinizi gösterir:

 nohup.out          The output file of the nohup execution if
                    standard  output is a terminal and if the
                    current directory is writable.

Standart çıktıyı ve standart hatayı farklı dosyalara yönlendirebilirsiniz:

nohup myprogram > myprogram.out 2> myprogram.err

veya aynı dosyaya:

nohup myprogram > myprogram.out 2>&1

54
Özellikle cevaplamak için: yerine nohup program > program.out &çıktı yazmak için program.outkullanınnohup.out
Jim Paris

4
Ve bu GNU hizmetlerine özgü değildir, davranış POSIX tarafından belirlenir.
Gilles,

3
İşe yaramıyor. Programımın çıktısı yerine nohup komutunun çıktısını yönlendirir.
Kris

2
@Kris Yönlendirme sondaki &karakterden önce gerçekleşmelidir
yunzen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.