ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingไฟล์ที่เป็น php มี ajax แล้วมีคำสั่ง setTimeout จะสั่ง crontab ให้ทำงานได้ใหมคับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ไฟล์ที่เป็น php มี ajax แล้วมีคำสั่ง setTimeout จะสั่ง crontab ให้ทำงานได้ใหมคับ  (อ่าน 2444 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
okgofun
ก๊วนเสียว
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 396



ดูรายละเอียด
« เมื่อ: 09 พฤศจิกายน 2007, 23:45:56 »

ไฟล์ที่เป็น php มี ajax แล้วมีคำสั่ง setTimeout จะสั่ง crontab ให้ทำงานได้ใหมคับ

ปรกติเวลาทำเว็บที่เป็น php+ajax แล้วมีคำสั่ง setTimeout ของ javascript ให้วนลูปทำงานไปเรื่อยๆอะไรทำนองนี้ เช่นให้ระบบนับถอยหลัง 60 ถึง 0


เอ่อ แล้วถ้าเราใช้งาน crontab ใน server ผมอยากทราบว่า php+ajax or javascript พวกนี้มันจะยังทำงานใหมครับ อย่างหลักๆเลยนะครับ ผมเรียกไฟล์ runcrontab.php แล้วไฟล์นี้ต้องดำเนินการใดๆ 1 ครั้ง แล้วคำสั่ง setTimeout นับถอยหลังไป 60 วินาทีแล้วค่อยรันคำสั่งอื่นต่อ

รบกวนทีนะครับ ท่านใดเคยรองกับ crontab บ้าง  Huh? กลัวมันไม่ทำงานอะ
บันทึกการเข้า

จะต้องทำให้ได้เดือนละอย่างต่ำ $1,000 แล้วก็ไม่โดนแบน
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,459



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 10 พฤศจิกายน 2007, 00:29:23 »

หมายถึงการ cronนะครับ

พวก ajax หรือ javascript จะไม่ทำงานครับ
เพราะ cron เหมือนกับแค่เรียก get ไปหาไฟล์นั้นๆ
แต่มันไม่ได้ทำงานเหมือน browser ครับ

ดังนั้น ajax กะ js จะไม่ทำงาน
ถ้ามีอะไรที่อยากทำ ก็ต้องทำเป็น php ปกติหมดเลยครับ
บันทึกการเข้า

ปลาบิน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 157
ออฟไลน์ ออฟไลน์

กระทู้: 4,045



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 10 พฤศจิกายน 2007, 00:33:31 »

crontab คืออะไรเหรอครับ ใช้งานยังไง
บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,459



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 10 พฤศจิกายน 2007, 01:11:34 »

crontab คืออะไรเหรอครับ ใช้งานยังไง

ก็คือ cron ปกติแหละครับ
แต่ crontab จะเป็น command ตัวหนึ่งครับ ซึ่งอย่างเราคงไม่ต้องรู้ลึกขนาดนั้น
เอาเป็นว่า cron ใช้เรียกไฟล์หรือหน้าเว็บให้ทำงานตามเวลาที่ตั้ง
เช่นทุกๆ กี่วัน หรือกี่นาทีก็ได้ (ปรับถี่มากระวังโฮสเตะ)
สามารถตั้งค่าได้ใน cp ของโฮสนั้นๆ ครับ

crontab เป็นบน unix เทียบกับ
ของ windows คือ scheduled tasks ครับ (อยู่ใน control panel)
บันทึกการเข้า

okgofun
ก๊วนเสียว
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 396



ดูรายละเอียด
« ตอบ #4 เมื่อ: 10 พฤศจิกายน 2007, 13:23:56 »

หมายถึงการ cronนะครับ

พวก ajax หรือ javascript จะไม่ทำงานครับ
เพราะ cron เหมือนกับแค่เรียก get ไปหาไฟล์นั้นๆ
แต่มันไม่ได้ทำงานเหมือน browser ครับ

ดังนั้น ajax กะ js จะไม่ทำงาน
ถ้ามีอะไรที่อยากทำ ก็ต้องทำเป็น php ปกติหมดเลยครับ

ขอบคุณมากครับ  Cry ว๊าแย่เลย แบบนี้สงสัยต้องสร้างไฟล์เอาไว้หลายๆไฟล์ซะแล้วสิเนี่ย
บันทึกการเข้า

จะต้องทำให้ได้เดือนละอย่างต่ำ $1,000 แล้วก็ไม่โดนแบน
char
ก๊วนเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 225



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 16 พฤศจิกายน 2007, 12:46:55 »

ถ้าจะทำ crontab กับ php น่ะครับให้ใช้ exec โดยให้ทำงานลักษณะ command line ครับ และจะต้องให้ตัวไฟล์ที่ไปจัดการ มีสิทธิ์ใช้งานระบบด้วยครับ
บันทึกการเข้า

okgofun
ก๊วนเสียว
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 396



ดูรายละเอียด
« ตอบ #6 เมื่อ: 17 พฤศจิกายน 2007, 20:23:52 »

ถ้าจะทำ crontab กับ php น่ะครับให้ใช้ exec โดยให้ทำงานลักษณะ command line ครับ และจะต้องให้ตัวไฟล์ที่ไปจัดการ มีสิทธิ์ใช้งานระบบด้วยครับ

แบบนี้ก็ต้องเปิดใช้งานคำสั่ง exec ใน server ใช่ใหมครับ สงสัยทาง host จะไม่ยอมแฮะ เพราะเคยเปิดแล้วโดน hack ง่ายอะครับ
บันทึกการเข้า

จะต้องทำให้ได้เดือนละอย่างต่ำ $1,000 แล้วก็ไม่โดนแบน
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,459



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 17 พฤศจิกายน 2007, 20:42:42 »

ถ้าจะทำ crontab กับ php น่ะครับให้ใช้ exec โดยให้ทำงานลักษณะ command line ครับ และจะต้องให้ตัวไฟล์ที่ไปจัดการ มีสิทธิ์ใช้งานระบบด้วยครับ

แบบนี้ก็ต้องเปิดใช้งานคำสั่ง exec ใน server ใช่ใหมครับ สงสัยทาง host จะไม่ยอมแฮะ เพราะเคยเปิดแล้วโดน hack ง่ายอะครับ

เดียวจะเข้าใจเป็น exec() ของ php ครับ

ใช้ cronjob ของ hosting ได้ครับ ใน control panel ของโฮสต้องมีอยู่แล้ว

ใช้คำสั่งแนว

/usr/local/bin/php -q /path/to/your/file.php

นี้เป็นแบบมาตราฐานนะครับ
ถ้า php มันอยู่คนละที่ ก็ต้องอ้างอิงให้ถูก ถามซํพพอร์ทของโฮสได้ครับ

 Tongue
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์