ทริคในการเอา Shell Script มาแก้ไขข้างนอก

การใช้ลีนุกซ์เพื่อแยกเน็ตแยกเกมส์ การใช้ Clarkconnect หรือ ClearOS สำหรับวางระบบร้านเกมส์

ทริคในการเอา Shell Script มาแก้ไขข้างนอก

โพสต์โดย admin » พฤหัสฯ. 03 มี.ค. 2011 11:12 pm

Shell Script คือโค้ดที่เราจะมาสั่งรันใน Shell (Command Line) ของลีนุกส์ ซึ่งจะเขียนเป็นภาษาอะไรก็ได้แล้วแต่ว่ามีตัวรันไทม์หรือคอมไพเลอร์ของภาษานั้นๆ บนลีนุกส์หรือเปล่า ไม่ว่าจะเป็น Bash/Perl/Ruby หรือแม้แต่ PHP ที่เราคุ้นเคย เพียงแต่เวลารันจะต้องสั่งเปิดผ่านตัวรันไทม์ของภาษานั้นๆ (เหมือนไฟล์ .doc ก็ควรเปิดผ่าน word) โดยเราอาจจะสั่งผ่านคอมมานต์ไลน์เช่น

โค้ด: เลือกทั้งหมด
$/usr/local/bin/perl /home/liewscript.pl


หรือจะเขียนตำแหน่งตัวรันไทม์ไว้ที่บรรทัดบนสุดของโค้ดเลย (นำหน้าด้วย #!) จะได้สั่งรันจากไฟล์ได้โดยตรง เช่น
โค้ด: เลือกทั้งหมด
#!/usr/bin/php

<?php ...


อยากรู้ว่าตัวรันไทม์อยู่ตำแหน่งไหนของโฟลเดอร์ ก็ต้องลองถามลีนุกส์โดยใช้คำสั่ง "where" ดู เช่น
โค้ด: เลือกทั้งหมด
$where ruby
/usr/local/bin/ruby


สคริปต์ที่สั่งรันผ่าน Shell การทำงานจะต่างจากเวลาสั่งเปิดผ่านหน้าเว็บ (ผ่านโมดูลรันไทม์ของ Apache) ทำให้ลักษณะการทำงานจะต่างออกไปหลายๆ จุด เช่น
1. ต้อง chmod เป็น 777 เพื่ออนุญาตให้สคริปต์สามารถรันทำงานได้ด้วยตนเองบน Shell (ถ้าบน Apache คือรันผ่านหน้าเว็บ มักไม่จำเป็น ยกเว้นต้องเขียนไฟล์)
2. path ที่ลิงค์ออกไปหาไฟล์ข้างนอก ก็ต้องเป็น path จริงบนลีนุกซ์ เช่น /home/liewnetwork/public_html/liewscript.php ไม่ใช่เป็น relative path เหมือนผ่านหน้าเว็บ
3. เวลาแก้ไฟล์ อย่าลืมเลือกการขึ้นบรรทัดใหม่ หรือ Line Terminator เป็นแบบ Unix ด้วยนะครับ

ใครมีทริคดีๆ ลองเอามาแบ่งปันกันได้ครับ

กลับไปหน้าหลัก >> LIEWnetwork วางระบบร้านเน็ตร้านเกมส์
รับวางระบบร้านเนต-เกม-หอพัก Internet Cafe ติดต่อ LIEWNETWORK TEL : 082-644-1694 cycob41139@hotmail.com
ดูผลงานได้ที่ board.liewnetwork.com มีเบอร์โทรให้คุยกับลูกค้าตัวเป็นๆได้เลย
ภาพประจำตัวสมาชิก
admin
Administrator
 
โพสต์: 374
ลงทะเบียนเมื่อ: เสาร์ 17 ม.ค. 2009 1:47 pm
Has thanked: 8 times
Have thanks: 215 times

Re: ทริคในการเอา Shell Script มาแก้ไขข้างนอก

โพสต์โดย yvstorato » ศุกร์ 25 มี.ค. 2011 7:27 pm

PHP เอามาเขียนเป็นสคริปต์บนลีนุกส์ได้ด้วยเหรอครับ เพิ่งรู้นะเนี่ย แล้วมันจะใช้ตัวไหนรัน complie ล่ะครับ ตัวที่ลงในลีนุกส์ต่างหาก หรือที่เป็นโมดูลในอาปาเช่
yvstorato
 
โพสต์: 4
ลงทะเบียนเมื่อ: ศุกร์ 25 มี.ค. 2011 7:25 pm
Has thanked: 0 time
Have thanks: 0 time

Re: ทริคในการเอา Shell Script มาแก้ไขข้างนอก

โพสต์โดย onstage » เสาร์ 26 มี.ค. 2011 7:43 am

yvstorato เขียน:PHP เอามาเขียนเป็นสคริปต์บนลีนุกส์ได้ด้วยเหรอครับ เพิ่งรู้นะเนี่ย แล้วมันจะใช้ตัวไหนรัน complie ล่ะครับ ตัวที่ลงในลีนุกส์ต่างหาก หรือที่เป็นโมดูลในอาปาเช่


น่าเป็นตัวแยกออกมา ไม่ใช่ใน apache ครับ เคยเล่นเช็คเวอร์ชั่นดูเหมือนกัน เพราะเรา link ไปที่ /usr/bin/php หรือ /usr/local/bin/php ใช่ไหมครับ

เคยจะลองกับ crontab ในโฮสติ้งดูเหมือนกัน มันก้อต้องสั่งรันจาก /usr/bin/php เหมือนกัน ไม่ใช่จากตัวเว็บเซิร์ฟเวอร์ครับ
onstage
 
โพสต์: 3
ลงทะเบียนเมื่อ: เสาร์ 26 มี.ค. 2011 5:58 am
Has thanked: 0 time
Have thanks: 0 time

Re: ทริคในการเอา Shell Script มาแก้ไขข้างนอก

โพสต์โดย Dasinharo » จันทร์ 12 ก.พ. 2018 5:15 pm

เดี๋ยวผมจะไปลองทำตามดูว่าทำยังไง
Dasinharo
 
โพสต์: 2
ลงทะเบียนเมื่อ: จันทร์ 12 ก.พ. 2018 5:09 pm
Has thanked: 0 time
Have thanks: 0 time


ย้อนกลับไปยัง Linux ลีนุกส์และแยกเน็ตแยกเกมส์

ผู้ใช้งานขณะนี้

่กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 1 ท่าน


cron