วิธีกำหนดเวลางานให้เรียก URL


10

ฉันมีแอป MVC ฉันมีตัวควบคุมที่เมื่อเรียกใช้กระบวนการพื้นหลังเพื่อสืบค้น Active Directory และอัพเดทฐานข้อมูล

http: // myapp / BackgroundTask / Run

ฉันต้องการเรียกใช้ตามกำหนดเวลา (ทุกวัน) โดยไม่ต้องเปิดเบราว์เซอร์ ฉันเห็นว่ามีวิธีแก้ปัญหาจากบุคคลที่สามมากมายมีบางสิ่งในตัวใช่ไหม

คำตอบ:


23

ใช้Invoke-WebRequest cmdlet จาก Powershell

ในงานของคุณ:

  • หนังบู๊: Start a program
  • โครงการ / script: powershell.exe
  • อาร์กิวเมนต์: -Command "Invoke-WebRequest http://myapp/BackgroundTask/Run"

1
วิธีใช้การตรวจสอบสิทธิ์แบบรวม
แจ็ค

หมายเหตุ: ใช้งานได้เฉพาะใน PowerShell 3 ขึ้นไป (หากต้องการตรวจสอบเวอร์ชันของคุณให้พิมพ์get-hostใน PowerShell) ในรุ่นที่ต่ำกว่าคุณจะต้องเรียกใช้สคริปต์ PowerShell แยกเช่นในstackoverflow.com/questions/17486205/…
DdW
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.