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

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

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

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

กระทู้: 641



ดูรายละเอียด เว็บไซต์
« เมื่อ: 17 มีนาคม 2014, 21:34:49 »

พอดีซื้อสคริปมา แล้วมันมีระบบกำหนดเวลาพวกประกาศ VIP อะไรงี้ครับ แต่ตอนซื้อมาระบบนี้ใช้งานไม่ได้จริง

ให้ทางเจ้าของแก้ไขให้ เขาได้ส่ง สคริปที่เอาใว้ ดึง ว/ด/ป ที่เรากำหนดใว้ มาตรวจสอบ ถ้าตรงวันที่ ที่กำหนดแล้ว จะเปลี่ยนสถานะประกาศครับ

แต่พอดีใช้ Hostneverdie อยู่ สอบถามไปทางทีมงานแล้ว ไม่มี Cronjob ให้ใช้ครับ มีเฉพาะ VPS

ทางเจ้าของสคริปก็บอกจะแก้ไขให้ แต่นานแล้วครับ ผมก็ไม่อยากตาม จะลองหาวิธีทำเองครับ

ใครพอรู้วิธีแนะนำหน่อยนะครับ  wanwan017
บันทึกการเข้า

mikeyx
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,046



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 17 มีนาคม 2014, 21:39:00 »

 Cronjob free
https://www.setcronjob.com/
บันทึกการเข้า
iC1assicTh
สมุนแก๊งเสียว
*

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

กระทู้: 641



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 17 มีนาคม 2014, 21:50:07 »


ขอบคุณครับ สมัครแล้วครับ  wanwan017

ว่าแต่มันฟรีให้ตลอดรึเปล่าครับ มีระยะเวลาใช้งานมั้ย...
50 cron executions per day
15 seconds cron timeout

50นี่คือต่อวันใช่มั้ยครับ หรือว่า ACC Free ใช้ได้ 50ครั้ง
เพราะผมต้องการแค่วันละครั้ง ทุกวันครับ  wanwan017
บันทึกการเข้า

mikeyx
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,046



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 17 มีนาคม 2014, 22:05:21 »

ของฟรีส่วนมากจะจำกัดจำนวนและเก็บตังทีหลัง

ปรับ code นิดเดียวก็ไม่ต้องใช้ Cronjob free แล้ว
บันทึกการเข้า
Sunnylife
ก๊วนเสียว
*

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

กระทู้: 214



ดูรายละเอียด
« ตอบ #4 เมื่อ: 17 มีนาคม 2014, 23:29:14 »


ขอบคุณครับ สมัครแล้วครับ  wanwan017

ว่าแต่มันฟรีให้ตลอดรึเปล่าครับ มีระยะเวลาใช้งานมั้ย...
50 cron executions per day
15 seconds cron timeout

50นี่คือต่อวันใช่มั้ยครับ หรือว่า ACC Free ใช้ได้ 50ครั้ง
เพราะผมต้องการแค่วันละครั้ง ทุกวันครับ  wanwan017

ถ้าจำไม่ผิด มันจะให้ใช้ฟรีแค่ 30 วันนะคับ
ตอนนี้ผมเปน สมาชิกแบบ Gold Account ของ setcronjob.com
ถ้าไม่อยากเสียตังค์ จะฝากผมไว้ก็ได้คับ ของผมเหลืออีก หลายพันครั้งต่อวัน
pm มาแล้วกันคับ ฟรีจร้า
บันทึกการเข้า
benzbenz900
คนรักเสียว
*

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

กระทู้: 109



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 18 มีนาคม 2014, 04:37:20 »

ฝังสคริป php ตรวจสอบไว้หน้าเว็บเลยครับเวลามีคนเข้าเว็บ
มันจะได้ช่วยรันสคริปให้เอง
ซึ่งผมเองก็ใช้อยู่ครับ
แต่ใช้ในการ ตรวจสอบอายุของไฟล์แคชหน้าเว็บ

หลักการก็คือ เอาไฟล์ที่ใช้รับหาวันหมดอายุใส่เข้าไปในหน้าเว็บเลย
แล้วให้คนที่เ้าเว็บเป็นตัวช่วยในการรันแค่นี้แหละครับ
และผมเองก็กำหนดเวลาในการทำงานของมันเอาไว้อีกทีหนึ่ง

เช่นอยากให้มันรันตอนหกโมงของทุกวัน
ผมก็จะเปลี่ยนเป็น หากเวลามากกว่า หกโมง และไม่เกิน แปดโมง ให้รันสคริปนี้
เสร็จแล้วคนที่เข้าเว็บเราในช่วงเวลาดังกล่าวก็จะเป็นคนช่วยรันสคริปให้เรา

หรือไม่ก็หากวันนี้มากกว่า 2014-10-01 และไม่เกินวันที่ 2014-10-03 ให้รันไฟล์นี้
ประมาณนี้แหละครับหลักการที่ผมใช้อยู่

และเมือสคริปเคยรันไปและ ผมก็จะให้มันสร้างไฟล์ html ขึ้นมาเพื่อให้มันเก็บเวลาที่มันรันตัวเองเอาไว้
และเมือเวลาที่มันรันตัวเองนี้มันมากกว่า 60 นาที ก็ให้มันรันซ้ำอีกทีนะครับ

โค๊ตโดยประมาณ
แบบกำหนดเวลารันโดยให้คนเข้าเว็บช่วย
โค๊ด:
if($date("yy-m-d") > "2014-10-01"){
ใส่ไฟล์ที่ต้องการรัน
}else{
ไม่ต้องใส่อะไร
}
หรือหากใช้วิธีการให้มันสร้างไฟล์ html ขึ้นมาแล้วให้คนเข้าเว็บช่วย
โค๊ด:
$cachedir='cache'; // ชื่อแฟ้มเก็บไฟล์แคช 777 ด้วยนะ
$file='index.html'; // ชื่อไฟล์ที่จะเก็บ
$cachefile=$cachedir.'/'.$file;
$cachetime =60*60*24;  // ระยะเวลา 1 วัน
if (file_exists($cachefile) && (time() - $cachetime < filemtime($cachefile))) {
include($cachefile);
}else{
ใส่ไฟล์ที่ต้องการรัน
$fp = fopen($cachefile, 'w');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();
}

วิธีการใส่ไฟล์ที่ใช้ในการรันคงไม่ต้องบอกนะครับ
include() ไฟล์เข้ามาเลยก็ได้

เคดิต lnwphp.in.th
บันทึกการเข้า

VPS เร็วแรงรับค่าได้เป็นแสนๆ Stat จาก VPS 1 ลูก (https://goo.gl/uyeC9f ) สั่งชื้อ https://www.lnwphp.in.th/ ดูผลงานต่างๆบางส่วน (https://goo.gl/YT8BKy )
benzbenz900
คนรักเสียว
*

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

กระทู้: 109



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 18 มีนาคม 2014, 04:41:07 »

โค๊ตโดยประมาณ
แบบกำหนดเวลารันโดยให้คนเข้าเว็บช่วย
โค๊ด:
if($date("yy-m-d") > "2014-10-01"){
ใส่ไฟล์ที่ต้องการรัน
}else{
ไม่ต้องใส่อะไร
}
หรือหากใช้วิธีการให้มันสร้างไฟล์ html ขึ้นมาแล้วให้คนเข้าเว็บช่วย
โค๊ด:
$cachedir='cache'; // ชื่อแฟ้มเก็บไฟล์แคช 777 ด้วยนะ
$file='index.html'; // ชื่อไฟล์ที่จะเก็บ
$cachefile=$cachedir.'/'.$file;
$cachetime =60*60*24;  // ระยะเวลา 1 วัน
if (file_exists($cachefile) && (time() - $cachetime < filemtime($cachefile))) {
include($cachefile);
}else{
ใส่ไฟล์ที่ต้องการรัน
$fp = fopen($cachefile, 'w');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();
}

วิธีการใส่ไฟล์ที่ใช้ในการรันคงไม่ต้องบอกนะครับ
include() ไฟล์เข้ามาเลยก็ได้

เคดิต lnwphp.in.th


ลืมบอกไปว่าแนะนำวิธีที่ 2 นะครับ
มันจะเช็คว่ามีไฟล์ html อยู่หรือไม่ และถ้ามีไฟล์อยู่มันจะเช็คว่าอายุของไฟล์เกินเวลาที่กำหนดใน $cachetime หรือไม่อีกทีนะครับ
หากจะตั้งเป็นทุกๆวันก็ 60*60*24 หรือหากเป็น 5 นาที่ก็ 60*5 นะครับ
บันทึกการเข้า

VPS เร็วแรงรับค่าได้เป็นแสนๆ Stat จาก VPS 1 ลูก (https://goo.gl/uyeC9f ) สั่งชื้อ https://www.lnwphp.in.th/ ดูผลงานต่างๆบางส่วน (https://goo.gl/YT8BKy )
goldxp
สมุนแก๊งเสียว
*

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

กระทู้: 557



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 18 มีนาคม 2014, 05:22:29 »

ถ้ามีเครื่องที่เปิด 24 ชม หาโปรแกรม wget มา run ใน window schedule task ครับ
บันทึกการเข้า

xmen256k
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,999



ดูรายละเอียด
« ตอบ #8 เมื่อ: 18 มีนาคม 2014, 05:40:20 »

ถ้ามีเครื่องที่เปิด 24 ชม หาโปรแกรม wget มา run ใน window schedule task ครับ


อยากง่ายกว่านี้ก็ imacro เลยครับ -0-
บันทึกการเข้า
iC1assicTh
สมุนแก๊งเสียว
*

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

กระทู้: 641



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 18 มีนาคม 2014, 09:01:11 »


ขอบคุณครับ สมัครแล้วครับ  wanwan017

ว่าแต่มันฟรีให้ตลอดรึเปล่าครับ มีระยะเวลาใช้งานมั้ย...
50 cron executions per day
15 seconds cron timeout

50นี่คือต่อวันใช่มั้ยครับ หรือว่า ACC Free ใช้ได้ 50ครั้ง
เพราะผมต้องการแค่วันละครั้ง ทุกวันครับ  wanwan017

ถ้าจำไม่ผิด มันจะให้ใช้ฟรีแค่ 30 วันนะคับ
ตอนนี้ผมเปน สมาชิกแบบ Gold Account ของ setcronjob.com
ถ้าไม่อยากเสียตังค์ จะฝากผมไว้ก็ได้คับ ของผมเหลืออีก หลายพันครั้งต่อวัน
pm มาแล้วกันคับ ฟรีจร้า

 :'( +1 ขอบคุณสำหรับน้ำใจครับ แต่เว็บยังไม่เสร็จเลยคงอีกเป็นเดือน ผมไล่เช็คระบบอยู่ เจอปัญหาตรงนี้เลยกำลังหาวิธีแก้ครับ setcronjob.com ก็น่าใช้ดีครับ ผมอาจจะเปิดบัญชีรายปีเหมือนกัน เพราะราคาพอรับได้ครับ มีอะไรอยากถามหลังไมค์หน่อยนะครับ
บันทึกการเข้า

iC1assicTh
สมุนแก๊งเสียว
*

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

กระทู้: 641



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 18 มีนาคม 2014, 09:07:21 »

โค๊ตโดยประมาณ
แบบกำหนดเวลารันโดยให้คนเข้าเว็บช่วย
โค๊ด:
if($date("yy-m-d") > "2014-10-01"){
ใส่ไฟล์ที่ต้องการรัน
}else{
ไม่ต้องใส่อะไร
}
หรือหากใช้วิธีการให้มันสร้างไฟล์ html ขึ้นมาแล้วให้คนเข้าเว็บช่วย
โค๊ด:
$cachedir='cache'; // ชื่อแฟ้มเก็บไฟล์แคช 777 ด้วยนะ
$file='index.html'; // ชื่อไฟล์ที่จะเก็บ
$cachefile=$cachedir.'/'.$file;
$cachetime =60*60*24;  // ระยะเวลา 1 วัน
if (file_exists($cachefile) && (time() - $cachetime < filemtime($cachefile))) {
include($cachefile);
}else{
ใส่ไฟล์ที่ต้องการรัน
$fp = fopen($cachefile, 'w');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();
}

วิธีการใส่ไฟล์ที่ใช้ในการรันคงไม่ต้องบอกนะครับ
include() ไฟล์เข้ามาเลยก็ได้

เคดิต lnwphp.in.th


ลืมบอกไปว่าแนะนำวิธีที่ 2 นะครับ
มันจะเช็คว่ามีไฟล์ html อยู่หรือไม่ และถ้ามีไฟล์อยู่มันจะเช็คว่าอายุของไฟล์เกินเวลาที่กำหนดใน $cachetime หรือไม่อีกทีนะครับ
หากจะตั้งเป็นทุกๆวันก็ 60*60*24 หรือหากเป็น 5 นาที่ก็ 60*5 นะครับ


+1 ขอบคุณมากครับ มีโค๊ดให้ด้วย จะเก็บไปศึกษาครับ  wanwan017
บันทึกการเข้า

Meaw-IE
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,193



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 18 มีนาคม 2014, 09:43:29 »

มันมีเว็บ Free Cron Job อยู่หลายเว็บนะครับ ลอง Google ดู  wanwan044
บันทึกการเข้า

caremine
ก๊วนเสียว
*

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

กระทู้: 457



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 18 มีนาคม 2014, 10:02:46 »

Gearman Worker ได้ไหมครับ

มันเรื่องเดียวกันหรือเปล่าไม่แน่ใจ
บันทึกการเข้า

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