Bazı uygulamaları (başlangıç / durdur/liste/etc) kontrol etmek için birkaç komut dosyası var. Şu anda benim "dur" komutum sadece bir uygulama için bir kesme sinyali gönderir, ama ne zaman kapatıyor ne uygulama hakkında daha fazla geri bildirim almak istiyorum. İdeal olarak, günlüğünü takip etmeye başlamak, sonra bir kesme sinyali göndermek ve daha sonra uygulama duruncaya kadar o günlüğü takip etmek istiyorum.Bash’te "bu işlem duruncaya kadar bu dosyayı kuyruğa sokma" nasıl yapılır?
Bunu bir kabuk komut dosyasıyla nasıl yapabilirim? durumda do_something
yılında logfile
içine kadar satır spews: Yukarıdaki bir yarış koşulu içeren
do_something > logfile &
tail --pid $! -f logfile
GÜNCELLEME: Sadece belli bir süreç kadar bir günlük dosyasında atık için
Serin ben '--pid' bayrağının bilmiyordum: ihtiyaca uygun
$log_file
ve$p_name
değiştirin! –Eh, ör. POSIX 'tail' veya busybox' kuyruk ''pid' bayrağı yok, bu yüzden aslında mevcut olana güvenemezsiniz. – ndim
Görüyorum, ama GNU coreutils benim için "yaygın" dır ;-) –