एक फ़ाइल को कैसे शुरू करना है जो अभी तक नहीं बनाया गया है


12

मैं tailनौकरियों की प्रगति की निगरानी के लिए उपयोग करता हूं जो मुझे पता है कि उनकी प्रगति को डिस्क पर लिखा जाएगा। लगभग हमेशा, मुझे पता है कि चलने से पहले वे कौन सी फ़ाइल बनाएंगे (एक सुपर कंप्यूटर पर एक अनुसूचक द्वारा नौकरियों को भेजा जाता है)

क्या tailइन फ़ाइलों को बनाने से पहले उनका कोई तरीका है ? मैं दौड़ की स्थितियों से बचने और / या नौकरियों के डिस्क पर लिखने के बारे में धारणा बनाते समय ऐसा करना चाहूंगा ।

जवाबों:


13

-Fपूंछ को ध्वज का उपयोग करें (यह मानते हुए कि आपके पास tailGNU कोरुटिल्स हैं):

tail -F file-that-does-not-exist

से man tail:

   -F     same as --follow=name --retry
   --retry
          keep trying to open a file even when it is or becomes inaccessi
          ble; useful when following by name, i.e., with --follow=name
   -f, --follow[={name|descriptor}]
          output appended data as the file grows; -f, --follow, and --fol
          low=descriptor are equivalent

3

यदि आपके tailकार्यान्वयन में --retryविकल्प नहीं है , तो आप शायद केवल धोखा दे सकते हैं और फ़ाइल खुद बना सकते हैं:

$ touch file && tail-f file

स्वामित्व और अनुमतियों के संबंध में आपकी आवश्यकताओं के आधार पर जो पर्याप्त हो सकती हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.