سؤال

لأسباب أمنية (أنا مطور) ليس لدي قيادة خط الوصول إلى خوادم الإنتاج لدينا هي كتابة الملفات حيث تسجيل. I <م> يمكن ، ولكن الوصول إلى هذه الملفات سجل عبر HTTP. هل هناك فائدة في طريقة "-f ذيل" التي يمكن أن "متابعة" ملف نص عادي فقط باستخدام HTTP؟

هل كانت مفيدة؟

المحلول

ويمكنك القيام بذلك إذا كان الملقم HTTP يقبل طلبات للعودة أجزاء من الموارد. على سبيل المثال، إذا كان طلب HTTP يتضمن رأس:

<اقتباس فقرة>   

والمدى: بايت = -500

وسيحتوي استجابة بايت 500 مشاركة من المورد. يمكنك ان احضار ومن ثم تحليل ذلك إلى خطوط، وما إلى ذلك أنا لا أعرف من أي من العملاء الجاهزة والتي سوف تفعل ذلك عنك - فما استقاموا لكم فاستقيموا كتابة السيناريو للقيام بهذه المهمة

ويمكنك استخدام القاء لهذه التجربة مع رؤوس (من الموارد المتاحة للجمهور).

نصائح أخرى

وكتبت السيناريو باش لنفس الغرض. يمكنك العثور عليها هنا https://github.com/maksim07/url-tail

ويمكنك استخدام أداة جافا صغيرة لقراءة ملف سجل عبر HTTP باستخدام مكتبة HTTP أباتشي.

HttpClient client = HttpClientBuilder.create().build();
    HttpGet request = new HttpGet(uri);
    HttpResponse response = client.execute(request);
    BufferedReader rd = new BufferedReader(new InputStreamReader(
            response.getEntity().getContent()));
    String s = "";
    while ((s = rd.readLine()) != null) {
       //Process the line
    }

ويمكنك استخدام PsExec لتنفيذ الأوامر على الكمبيوتر البعيد. ويمكن الاطلاع على الأمر الذيل للنوافذ في http://tailforwin32.sourceforge.net/

إذا يجب أن يكون HTTP، يمكنك كتابة خدمة الويب الوزن الخفيف لتحقيق ذلك بسهولة. على سبيل المثال، وقراءة النص ضمن ملف محدد من خط 0 على خط 200.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top