Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > อยากให้ script ทำงานอยู่ตลอดเวลา เหมือนกับการเปิด browser ทิ้งไว้ ทำอย่างไรคะ



 

อยากให้ script ทำงานอยู่ตลอดเวลา เหมือนกับการเปิด browser ทิ้งไว้ ทำอย่างไรคะ

 



Topic : 110928



โพสกระทู้ ( 58 )
บทความ ( 0 )



สถานะออฟไลน์




เรื่องของเรื่องคือ เราต้องการบันทึกข้อมูลราคาซื้อขายทอง ซึ่งมีการเปลี่ยนแปลงอยู่ตลอดเวลา (แทบทุกวินาที)
ทีนี้เรามี java script ซึ่งทำหน้าที่ feed ข้อมูลราคาซื้อขายทอง (http://www.netdania.com/ เป็น java script api ซึ่งมีการเข้ารหัสไว้ด้วย)
โดยมันจะทำหน้าที่ส่งข้อมูลมาแสดงที่หน้า website ของเราเป็น Table HTML
จากนั้นเราจึงจะนำข้อมูลที่ได้จาก Java script มาบันทึกลงใน database อีกที

ทีนี้เราต้องการสั่งให้มันรันทีเดียว แต่ทำงานตลอดไป ทำงานเป็น background (เหมือนกับการเปิด browser ทิ้งไว้ java script ของ netdania ก็ทำงานไปเรื่อยๆ) พอจะทำอย่างไรได้บ้างคะ


ขอบคุณค่ะ



Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-08-28 11:18:30 By : KatMee View : 4036 Reply : 7
 

 

No. 1



โพสกระทู้ ( 5,146 )
บทความ ( 26 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ตอนนี้เกบเข้าฐานข้อมูลได้หรือยังครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-28 11:55:39 By : deawx
 


 

No. 2



โพสกระทู้ ( 58 )
บทความ ( 0 )



สถานะออฟไลน์


ตอนนี้เก็บเข้าฐานข้อมูลได้แล้วค่ะ โดยรันผ่าน browser แล้วเปิดทิ้งเอาไว้ให้ java script feed ข้อมูลราคาทอง แล้วใช้ ajax php เก็บข้อมูลลง database ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-28 13:10:57 By : KatMee
 

 

No. 3



โพสกระทู้ ( 3,748 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

ใช้ cronjob ครับศึกษาเพิ่มเติมเอาครับไม่ยากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-28 14:03:51 By : Dragons_first
 


 

No. 4



โพสกระทู้ ( 58 )
บทความ ( 0 )



สถานะออฟไลน์


เข้าใจว่า cronjob เป็นการสั่งให้ script run ตามเวลาที่กำหนด เช่น สั่ง run ทุกๆ นาที

แต่ทีนี้เราต้องการสั่ง run ทีเดียว แล้วปล่อยให้ java script ทำงานไปเรื่อยๆ เหมือนเปิด browser ทิ้งไว้ (หากนึกภาพไม่นอก ให้คิดถึงกระดานหุ้น ที่มีการขึ้นลงอยู่ตลอดเวลาทุกวินาที) คิดว่า cronjob คงไม่เหมาะกับการใช้งาน ด้วยเหตุผลที่ว่า

1. ข้อมูลมันเปลี่ยนตลอดแทบจะทุกวินาที
2. ด้วยข้อจำกัดที่ว่า ข้อมูลที่ได้ มาจาก java script api (ซึ่งไม่สามารถแก้ไขได้)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-28 15:17:16 By : KatMee
 


 

No. 5



โพสกระทู้ ( 3,748 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 4 เขียนโดย : KatMee เมื่อวันที่ 2014-08-28 15:17:16
รายละเอียดของการตอบ ::
ก็ตั้ง cronjob เป็นให้ทำทุกวินาทีสิครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-28 15:30:52 By : Dragons_first
 


 

No. 6



โพสกระทู้ ( 5,146 )
บทความ ( 26 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ถ้า Cron job ทุกวินาที ผมว่า Server คงไม่ต้องทำอะไรกันพอดีครับ

คือผมเข้าใจว่า คุณ Kat อยากให้มันทำงานเอง โดยไม่ต้องเปิด บราวเซอร์ไว้ ถูกไม๊ครับ .

อันนี้ต้องสั่งจากทาง Server หละครับ ว่าคุณ Kat ใช้ Windows หรือ Linux ในการทำงาน
สั่งแบบ PHP-CLI คือสั่งจาก Command Line

ถ้า Server เป็น Linux จะง่ายหน่อย เพราะสามารถทำ php ให้มันรันแบบ daemon ได้

ถ้า windows ต้องสั่งผ่าน CLI น่าจะช่วยได้ง่ายขึ้นครับ ให้มันรันวนลูปไปเรื่อย ๆ
แต่ต้องดูก่อนว่า สคริปเราเขียนไว้แบบใหนด้วยนะครับ ..
ถ้าเป็ฯ javascript ล้วน ๆ อาจได้รันบน Node.js
ถ้า php ใช้พวก get_content ทั้งหลายแหล่ ใช้ CLI ไม่มีปัญหาครับ
จากประสบการณ์เท่่าที่เคยเขียนมา



deawx 0890499359
[email protected]
ปรึกษา php ฟรีจ้า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-28 17:58:26 By : deawx
 


 

No. 7



โพสกระทู้ ( 58 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : deawx เมื่อวันที่ 2014-08-28 17:58:26
รายละเอียดของการตอบ ::

ขอบคุณค่ะคุณ deawx

ตอนนี้ทางทีมแก้ปัญหาโดยการติดตั้ง VPS บน server แล้วเปิดหน้า browser ทิ้งไว้เลยหน้าหนึ่ง
ปล่อยให้ javascript request แบบ long polling ไปที่ server ต้นทาง (netdania)
แล้วคอยรับข้อมูลจาก java script เพื่อบันทึกลง database อีกที

แต่ทีนี้ เท่าที่ทดสอบดู เจออีกปัญหาหนึ่ง คือการที่ java script หยุดทำงานไปซะอย่างนั้น
อาจจะเป็นที่ server ต้นทาง (netdania) ล่ม หรือปัจจัยอื่นๆที่ทำให้ script หยุดการทำงาน (ซึ่งก็ยังไม่รู้ว่ามีอะไรบ้าง)
ต้องคอย remote เข้าไปบน server เพื่อคอย check อยู่ตลอดว่า script ทำงานไหม
ถ้าหยุดทำงานก็ต้อง refresh page นั้นใหม่ เพื่อให้ script feed ข้อมูลต่อ

ตอนนี้ก็กำลังหาทางออกกับปัญหานี้อยู่ และก็แอบสังสัยอยู่ว่าการที่เราติดตั้ง VPS แล้วเปิด browser ทิ้งไว้เลยนั้น
มันใช่ทางออกที่ดีที่สุดของปัญหาหรือเปล่า??




แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-09-11 10:44:27 By : KatMee
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากให้ script ทำงานอยู่ตลอดเวลา เหมือนกับการเปิด browser ทิ้งไว้ ทำอย่างไรคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่