เวลาที่เราเขียน script ขึ้นมาและต้องการจะสั่งให้ run เป็น background process ใน UNIX/Linux เราก็จะใช้ & ตามหลังคำสั่งนั้นๆ เช่น #/usr/local/bin/php msn-bot.php & เท่านี้ script ที่เราเขียนก็จะ run เป็น background process ได้แล้ว และแล้ววันหนึ่งต้องนำ script ชุดนี้มาใช้งานบน windows จะทำยังไงละเนีย
จะให้ run เป็น service ของ windows ก็ทำไม่เป็นซะด้วยฝีมือไม่ถึง
จะให้เขียนโปรแกรมด้วย .net แล้วให้ run อยู่ใน systemtray ไอ้เราก็ทำไม่เป็นอีก
มาดูกันก่อน ถ้าเป็นบน FreeBSD/Linux เราก็จะสั่งให้ run เป็น background process ได้โดยการใส่ & เข้าไปหลังคำสั่งดังนี้
1 | #/usr/local/bin/php msn-bot.php & |
แต่ใน windows เราสั่งแบบนี้ใน command ไม่ได้นะซิปัญหา เลยต้องกลับไปลองถาม พ่อกู(เกิล) ดูก็ได้ความว่า มีโปรแกรมอยู่ตัวหนึ่งน่าสนใจให้ลองเอามาใช้ดู ไอ้เราไม่รอช้า รีบโหลดมาเลย โปรแกรมนี้ชื่อว่า hstart เป็น .exe ตัวเล็กๆ ที่สามารถเอาไปไว้ใน C:\WINDOWS\system32 ก็สามารถเรียกใชงานได้เลย
ขั้นแรกเข้าไปใน website และ downlaod ตัวโปรแกรมมาก่อน
http://www.ntwind.com/software/utilities/hstart.html
จากนั้น unzip และเอา file hstart.exe ไปไว้ที่ C:\WINDOWS\system32 เพียงเท่านี้ ก็ใช้งานได้แล้ว
มาลองใช้งานกันดู โดยเข้าไปสั่งจาก command promp หรือจะสั่งที่ run เลยก็ได้
1 | hstart /noconsole "c:\php.5.2.1\php.exe d:\MyProgram\msn-bot.php" |
ตัวอย่างของผมเป็นการสั่ง run msn-bot.php ให้ทำงานใน background mode จากนั้น เปิด task manager ขึ้นมาดูเล็กน้อย จะได้มั่นใจว่าโปรแกรมของเราทำงานอยู่แน่หรือเปล่า
การใช้งานคราวๆประมาณนี้ หากต้องการดูว่าทำอะไรได้บ้างก็ดูจาก web เค้าเลยละกันนะครับ เท่านี้เราก็สามารถสั่งให้ script ต่างๆทำงานเป็น backgroud process ได้แล้ว..