سؤال

أحتاج إلى جدولة عدة صفحات مختلفة على عدة مواقع مختلفة ليتم تشغيلها في أوقات معينة، عادة مرة واحدة في الليلة.هل هناك أي برنامج للقيام بذلك؟سيكون من الرائع لو تم الاتصال بالصفحة ثم تسجيل الرد وهل تم تشغيل الصفحة التي تم الاتصال بها بنجاح أم لا.كنت أستخدم Helm في صندوق مختلف وكان يحتوي على وحدة جدولة ويب لطيفة ولكن Helm ليس خيارًا لهذا الجهاز.هذا هو مربع ويندوز سيرفر 2008.

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

المحلول

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

وBAT:

webrun.vbs http://website.com/page.aspx

وVBS:

dim URL, oArgs  

Set oArgs = WScript.Arguments  

    if oArgs.Count = 0 then  
    msgbox("Error: Must supply URL")  
    wscript.quit 1  
    end if  

URL = oArgs(0)  

 on error resume next  
Set objXML = CreateObject("MSXML2.ServerXMLHTTP")  

    if err then  
    msgbox("Error: " & err.description)  
    wscript.quit 1  
    end if  

' Call the remote machine the request  
    objXML.open "GET", URL, False  

    objXML.send()  

' return the response  
    'msgbox objXML.responSetext  

' clean up  
    Set objXML = Nothing  

والتعليمات البرمجية في ملف VBS هو بالتأكيد تقريبا على حد سواء مبالغة وتأمينها، ولكن لا شيء، على أقل الوظيفي.

نصائح أخرى

ماذا عن wget.exe وجدولة المهام؟

وكود معين في المثال الأعلى لديه بعض القضايا مع مهمة ينشطون خلال التحميل من الموقع. موقع يتم تحميل 2 دقيقة لكن المهمة بالفعل القيام به في 1 ثانية، مما يجعل مشكلة عند تنفيذه كل 5 دقائق. إذا كان الموقع يحمل 10 دقيقة ومهمة بالفعل القيام به في 1 ثانية فيل تنفيذ مرة أخرى أنه في حين أريد أن ننتظر وقت التحميل من الموقع.

وإذا ما قمت به هو ما يلي (وهذا السيناريو حفاظ على مهمة مشغول طالما الموقع هو تحميل):

dim URL, oArgs, objXML
Set oArgs = WScript.Arguments
URL = oArgs(0)

on error resume next

Set objXML = CreateObject("Microsoft.XMLDOM")
objXML.async = "false"
objXML.load(URL)
Set objXML = Nothing

إذا انها ليست شرطا لتحديد موعد لهم من المربع نفسه، إلقاء نظرة على زوهو في site24x7 .

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

وهم مقدمي أخرى مماثلة لكنها تبدو جيدة جدا آخر مرة بحثت على شبكة الإنترنت حول هذا الموضوع.

وانتهى بي الأمر باستخدام هذا البرنامج النصي وجدولة المهام وبسيطة وتعمل كبرى:

Call LogEntry()
Sub LogEntry()

'Force the script to finish on an error.
On Error Resume Next

'Declare variables
Dim objRequest
Dim URLs
URLs = Wscript.Arguments(0)
Set objRequest = CreateObject("Microsoft.XMLHTTP")

'Open the HTTP request and pass the URL to the objRequest object
objRequest.open "POST", URLs, false

'Send the HTML Request
objRequest.Send

Set objRequest = Nothing
WScript.Quit

End Sub

وبعد ذلك أنا فقط الذي يطلق عليه مع URL أريد تشغيل كحجة:

وعلى غرار (على الرغم ربما أكثر قوة) هو أداة netcat و لها <لأ href = "HTTP: // www.securityfocus.com/tools/139 "يختلط =" نوفولو noreferrer "> ميناء النوافذ

ومعلوماتك - مجلد مشترك هو رخصة جنو القياسية، لذلك أنا لست متأكدا من انها صالحة للاستعمال بالنسبة لمعظم النظم التجارية / الملكية

http://scheduler.codeeffects.com . فعالة جدا وموثوق بها، لا يشكو.

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