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

เริ่มโดย okgofun, 09 พฤศจิกายน 2007, 23:45:56

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

okgofun

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

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


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

รบกวนทีนะครับ ท่านใดเคยรองกับ crontab บ้าง  ??? กลัวมันไม่ทำงานอะ
จะต้องทำให้ได้เดือนละอย่างต่ำ $1,000 แล้วก็ไม่โดนแบน

EThaiZone

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

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

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

ปลาบิน


EThaiZone

อ้างถึงจาก: poonsin ใน 10 พฤศจิกายน 2007, 00:33:31
crontab คืออะไรเหรอครับ ใช้งานยังไง

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

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

okgofun

อ้างถึงจาก: EThaiZone ใน 10 พฤศจิกายน 2007, 00:29:23
หมายถึงการ cronนะครับ

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

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

ขอบคุณมากครับ  :'( ว๊าแย่เลย แบบนี้สงสัยต้องสร้างไฟล์เอาไว้หลายๆไฟล์ซะแล้วสิเนี่ย
จะต้องทำให้ได้เดือนละอย่างต่ำ $1,000 แล้วก็ไม่โดนแบน

char

ถ้าจะทำ crontab กับ php น่ะครับให้ใช้ exec โดยให้ทำงานลักษณะ command line ครับ และจะต้องให้ตัวไฟล์ที่ไปจัดการ มีสิทธิ์ใช้งานระบบด้วยครับ
[direct=http://www.hotelinchaam.com]จองโรงแรม[/direct]
[direct=http://plapayoon.blogspot.com]Free Application Android[/direct]
[direct=http://www.plapayoon.com]Free Games Android[/direct]
[direct=http://www.facebook.com/DebianThailand]Fan Page  Debian Thailand[/direct]

okgofun

อ้างถึงจาก: char ใน 16 พฤศจิกายน 2007, 12:46:55
ถ้าจะทำ crontab กับ php น่ะครับให้ใช้ exec โดยให้ทำงานลักษณะ command line ครับ และจะต้องให้ตัวไฟล์ที่ไปจัดการ มีสิทธิ์ใช้งานระบบด้วยครับ

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

EThaiZone

อ้างถึงจาก: okgofun ใน 17 พฤศจิกายน 2007, 20:23:52
อ้างถึงจาก: char ใน 16 พฤศจิกายน 2007, 12:46:55
ถ้าจะทำ 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 มันอยู่คนละที่ ก็ต้องอ้างอิงให้ถูก ถามซํพพอร์ทของโฮสได้ครับ

:P