อ่าน 2 นาที
เว็บครอน
webcron เป็นคำที่ใช้ เรียกตัวกำหนดเวลาทำงาน ตามเวลา ที่โฮสต์อยู่บน เว็บเซิร์ฟเวอร์ ชื่อนี้มีที่มาจากวลี web server และ daemon cron ของ Unix โซลูชัน webcron...
เว็บครอน
webcronเป็นคำที่ใช้เรียกตัวกำหนดเวลาทำงาน ตามเวลา ที่โฮสต์อยู่บนเว็บเซิร์ฟเวอร์ชื่อนี้มีที่มาจากวลีweb server และ daemon cronของ Unix โซลูชัน webcron ช่วยให้ผู้ใช้สามารถกำหนดเวลาให้งานทำงานภายในสภาพแวดล้อมของเว็บเซิร์ฟเวอร์บนเว็บโฮสต์ที่ไม่มีบัญชี shellหรือวิธีการกำหนดเวลางานอื่นๆ[ 1 ] [ 2 ]
ภาพรวม
เว็บโฮสต์หลายแห่งเสนอบัญชีเชลล์หรือตัวกำหนดเวลาการทำงานในตัวบางประเภท เช่นcronซึ่งทำให้ผู้ใช้สามารถกำหนดเวลาการทำงานได้ง่าย โฮสต์เหล่านี้จะเรียกใช้งานเป็นแอปพลิเคชันบรรทัดคำสั่งซึ่งอาจสื่อสารกับเว็บเซิร์ฟเวอร์ได้ อย่างไรก็ตาม โซลูชัน webcron ทำงานทั้งหมดภายในขอบเขตของสภาพแวดล้อมเว็บเซิร์ฟเวอร์ของเว็บโฮสต์ ซึ่งช่วยให้โซลูชัน webcron สามารถทำงานบนโฮสต์ที่ไม่มีตัวกำหนดเวลาการทำงานเช่น cron หรือบัญชีเชลล์ได้ webcron ได้รับการออกแบบมาเพื่อเป็นทางเลือก[ 3 ] [ 2 ]
โซลูชัน Webcron ประกอบด้วยสองส่วน ส่วนแรกคือสคริปต์ที่จะเรียกใช้งานคำสั่งต่างๆ ซึ่งจัดเก็บอยู่ในตำแหน่งที่สามารถเข้าถึงได้ผ่านURLส่วนที่สองคือการใช้ผู้ให้บริการกำหนดเวลาที่จะติดต่อ URL ของสคริปต์เป็นระยะๆ
ก่อนที่จะตั้งค่ากำหนดการกับผู้ให้บริการกำหนดการ ผู้ใช้ต้องตั้งค่าสคริปต์ที่จะทำงานบนเว็บเซิร์ฟเวอร์ก่อน ผู้ให้บริการเว็บโฮสติ้งสามารถจำกัดระยะเวลาที่สคริปต์แต่ละตัวสามารถทำงานได้ นอกจากนี้ยังสามารถจำกัด การใช้งานทรัพยากร CPUและRAM ได้อีกด้วย ผู้ใช้โซลูชัน webcron บน ผู้ให้บริการเว็บ โฮสติ้งแบบแชร์ต้องระมัดระวังอย่าใช้งานเกินขีดจำกัดของเว็บโฮสต์ซ้ำๆ เพื่อป้องกันไม่ให้ถูกตัดการเชื่อมต่อ สคริปต์ที่ทำงานเป็นเวลานานต้องคำนึงถึงว่าอาจถูกยุติการทำงานได้ทุกเมื่อโดยกระบวนการของเว็บเซิร์ฟเวอร์
ผู้ให้บริการการจัดตารางเวลา
บุคคลที่สาม
มีผู้ให้บริการกำหนดเวลาเว็บครอนจากภายนอกหลายรายบนเว็บ[ 4 ] [ 5 ]บริการเหล่านี้ยอมรับ URL และตารางความถี่เพื่อดึงข้อมูลหรือ ping URL ที่ระบุ ผู้ให้บริการส่วนใหญ่มีข้อจำกัดในระบบเพื่อหลีกเลี่ยงการโอเวอร์โหลดเซิร์ฟเวอร์และเพื่อกระตุ้นให้ผู้ใช้สมัครบัญชีพรีเมียม[ 6 ]
ผู้ให้บริการเว็บครอนบางรายยอมรับนิพจน์ CRONในอินเทอร์เฟซเว็บเพื่อกำหนดเวลาการทำงานของงาน[ 7 ] [ 8 ]
อิงตามผู้เยี่ยมชม
โซลูชัน webcron สามารถทำงานได้อย่างสมบูรณ์บนเว็บโฮสต์โดยอนุญาตให้ผู้เข้าชมเรียกใช้สคริปต์กำหนดเวลา webcron บนเซิร์ฟเวอร์ ตัวอย่างเช่น สามารถทำได้โดยใช้แท็ก HTML 'img'ในส่วนหัวหรือส่วนท้ายของเว็บไซต์ การเรียกใช้ Ajaxในสคริปต์ หรือiFrame เมื่อผู้เข้าชมดูเว็บไซต์ รูปภาพจะโหลด ซึ่งจะเรียกใช้ตัวกำหนดเวลา webcron ตัวกำหนดเวลา webcron จะทำงานใดๆ ที่จำเป็นต้องทำ จากนั้นจะแสดงรูปภาพเพื่อให้เบราว์เซอร์ของผู้เข้าชมไม่แสดงรูปภาพที่เสียหายบนหน้าเว็บ [ 3 ]หรืออาจเริ่มงานแบบอะซิงโครนัสเพื่อไม่ให้เกิดความล่าช้าในการตอบสนอง HTTP
หากมีผู้เข้าชมเว็บไซต์ไม่เพียงพอเมื่อใช้การตั้งเวลา Webcron ตามจำนวนผู้เข้าชม งานที่ตั้งโปรแกรมไว้จะไม่ทำงานตรงเวลา
เนื่องจากการตั้งเวลาการทำงานของ Webcron โดยอิงตามผู้เข้าชมเว็บไซต์ ทำให้สามารถสร้างโซลูชัน Webcron แบบครบวงในตัวเองได้ จึงช่วยเพิ่มความสามารถในการพกพาของเว็บไซต์หรือผลิตภัณฑ์ซอฟต์แวร์บนเว็บซอฟต์แวร์โอเพนซอร์ส บนเว็บบางตัว ที่มีงานที่ต้องทำงานเป็นประจำจะใช้โซลูชัน Webcron ที่อิงตามผู้เข้าชมเว็บไซต์เพื่อดำเนินการงานเหล่านั้น
การเข้าถึงระยะไกล
โดยทั่วไปแล้ว โซลูชัน webcron ที่สามารถเข้าถึงระยะไกลได้จะประกอบด้วยส่วนประกอบไคลเอ็นต์และเซิร์ฟเวอร์ ไคลเอ็นต์ทำงานบนคอมพิวเตอร์แยกต่างหาก เช่น คอมพิวเตอร์ส่วนบุคคลของผู้ใช้ มีการตั้งค่ากำหนดการงานบนคอมพิวเตอร์ที่ส่วนประกอบไคลเอ็นต์ตั้งอยู่ จากนั้น เมื่อมีการเรียกใช้งาน ส่วนประกอบไคลเอ็นต์จะสื่อสารกับส่วนประกอบเซิร์ฟเวอร์[ 1 ]
การเข้าถึงระยะไกลมักนำเสนอความสามารถที่ไม่สามารถทำได้ด้วยผู้ให้บริการกำหนดตารางเวลาอื่น ๆ โดยทั่วไปแล้ว ข้อมูลระหว่างส่วนประกอบไคลเอ็นต์และเซิร์ฟเวอร์จะถูกเข้ารหัสแม้กระทั่งผ่าน HTTP ซึ่งช่วยให้ปลั๊กอินหรือโมดูลสำหรับส่วนประกอบไคลเอ็นต์สามารถสื่อสารกับส่วนประกอบเซิร์ฟเวอร์เพื่อขอข้อมูลได้อย่างปลอดภัย ซึ่งโดยปกติแล้วจะถูกจำกัด[ 1 ] การบีบอัดข้อมูลที่ส่งและรับช่วยลดแบนด์วิดท์โดยรวมที่ใช้[ 9 ]
การใช้งานปลั๊กอินหรือโมดูลการเข้าถึงระยะไกลโดยทั่วไปคือการสำรองไฟล์และฐานข้อมูลจากเว็บเซิร์ฟเวอร์ไปยังไคลเอนต์ทีละน้อย การใช้งานการสำรองข้อมูลทีละน้อยบางอย่างอาจมีฟังก์ชันระบบตรวจจับการบุกรุกบนโฮสต์ ขั้นพื้นฐานด้วย [ 9 ]
การเข้าถึงในพื้นที่
โซลูชัน webcron สามารถใช้งาน ได้ บนโฮสต์ที่มี cron อยู่แล้ว วิธีนี้มีประโยชน์เมื่อฟังก์ชันที่ต้องการใช้งานได้เฉพาะผ่านเว็บเซิร์ฟเวอร์เท่านั้น daemon ของ cron ทำหน้าที่เป็นตัวกำหนดเวลาและติดต่อสคริปต์เป็นระยะโดยใช้เครื่องมืออื่น เช่นWget
ในกรณีของโซลูชัน webcron ที่สามารถเข้าถึงจากระยะไกลได้ cron สามารถเรียกใช้ส่วนประกอบไคลเอ็นต์เพื่อเรียกใช้สคริปต์ได้
ข้อกังวลด้านความปลอดภัย
เนื่องจากโซลูชัน webcron เกี่ยวข้องกับการเข้าถึงผ่าน URL จึงมีข้อกังวลด้านความปลอดภัยหลายประการที่ผู้ใช้ควรพิจารณา โซลูชัน webcron ก่อให้เกิดปัญหาด้านความไว้วางใจ โอกาสในการโจมตีแบบปฏิเสธการให้บริการ การดักฟังเครือข่ายหรือแพ็กเก็ตการโจมตีแบบเล่นซ้ำและการเปิดเผยข้อมูลที่เป็นไปได้ โซลูชัน webcron เป็นจุดเริ่มต้นที่เหมาะสมสำหรับแฮกเกอร์คอมพิวเตอร์อาชญากร[ 1 ]
เมื่อใช้ผู้ให้บริการกำหนดเวลาจากภายนอก ผู้ใช้ต้องไว้วางใจว่าภายนอกนั้นจะไม่ใช้ URL ในทางที่ผิด นอกจากนี้ ผู้ใช้ยังต้องมั่นใจได้ว่าการเชื่อมต่อระหว่างเซิร์ฟเวอร์ของภายนอกกับเว็บเซิร์ฟเวอร์นั้นปลอดภัยจากแฮกเกอร์
เมื่อใช้ผู้ให้บริการกำหนดตารางเวลาตามผู้เยี่ยมชม ผู้ใช้อาจเผลอเปิดช่องทางให้เกิดการโจมตีแบบปฏิเสธการให้บริการได้ นอกจากนี้ หากเขียนสคริปต์ไม่ถูกต้อง สคริปต์นั้นอาจเปิดเผยข้อมูลเกี่ยวกับเซิร์ฟเวอร์โดยไม่ตั้งใจได้
เมื่อใช้ผู้ให้บริการกำหนดเวลาการเข้าถึงระยะไกล ผู้ใช้มักจะควบคุมวิธีการสื่อสารกับเว็บเซิร์ฟเวอร์ได้อย่างละเอียดมากขึ้น หากใช้ HTTP URL จะถูกส่งแบบไม่เข้ารหัสผ่านเครือข่าย แต่ข้อมูลในคำขอโดยทั่วไปจะถูกเข้ารหัส ซึ่งเปิดโอกาสให้เกิดการโจมตีแบบปฏิเสธการให้บริการ (Denial-of-Service Attack) และการโจมตีแบบเล่นซ้ำ (Replay Attack)