ข้ามไปที่เนื้อหา
  • WEBTH
    WEBTH

    การตั้งค่าให้ WSL เริ่มทำงานเมื่อ Restart เครื่อง

       (0 รีวิว)

    เมื่อเราตัดสินใจที่จะใช้ WSL เป็นเว็บเซิร์ฟเวอร์ ปัญหาหนึ่งที่เราจะเจอคือเมื่อเราออกจากโปรแกรม ๆ จะหยุดทำงานรวมถึงโปรแกรมต่าง ๆ ที่เราติดตั้งก็จะหยุดทำงานไปด้วย ไม่ว่าจะเป็น apache, php, redis-server, cron หรือ ssh เพราะฉนั้นถ้าเราต้องการให้โปรแกรมทำงานอัตโนมัติเมื่อเครื่องรีสตาร์ท เราต้องตั้งค่าโดยใช้ระบบ service ของทาง Windows เหมือนกับโปรแกรมตัวอื่นที่เราติดตั้งบนวินโดว์ซึ่งขั้นตอนการตั้งค่ามีดังนี้ครับ

    1. ให้เราเปิด Ubuntu แล้วสร้างไฟล์เพื่อที่จะให้โปรแกรมทำงานโดยอัตโนมัติ

    sudo nano /etc/init-wsl
    #!/bin/sh
    echo initializing services
    service apache2 start
    service mysql start
    service php7.4-fpm start
    service ssh start
    service cron start
    service redis-server start

    2. กำหนดสิทธิ์เพื่อให้เพื่อที่ให้ไฟล์ข้างต้นเริ่มทำงานได้

    chmod +x /etc/init-wsl

    3. เปิด Task Scheduler ใน Windows 10 ท่านสามารถพิมพ์ตรงช่องค้นหาด้านล่างได้

     

    task1.png

     

    4. เมื่อเข้าหน้า Task schedule แล้วให้เลือก Task scheduler Liabary กด Create Task เพื่อสร้าง Task ใหม่

     

    task2.png

     

    5. ตั้งค่า General

    task3.png

     

    6. ตั้งค่า Trigger

    task4.png

     

    7. ตั้งค่า Actions

    task5.png

     

    8. ตั้งค่า Condition

    task6.png

     

    9. ตรงแท็บ Setting ให้ใช้ค่าที่กำหนดโดย Windows หลังจากนั้นให้กดปุ่มตกลงแล้วทำการรีสตาร์ท Windows แล้วเปิด Ubuntu ขึ้นมาแล้วตรวจสอบ status ที่เราได้ตั้งค่าไว้ใน bash scrip ถ้าการตั้งค่าต่าง ๆ ถูกต้องเราจะเห็นโปรแกรมที่เราให้เริ่มต้นมี status เป็น start

    sudo service apache2 status
    sudo service php7.4-fpm status
    sudo service redis-server status
    sudo service ssh status
    sudo srivice cron status

    เครดิต: WSL 2: Run Ubuntu Services on Windows 10 Startup


    การตอบกลับของสมาชิก

    เข้าร่วมการสนทนา

    คุณสามารถโพสต์ตอนนี้และลงทะเบียนในภายหลัง หากคุณมีบัญชี ลงชื่อเข้าใช้ทันที เพื่อโพสต์ด้วยบัญชีของคุณ

    ผู้เยี่ยมชม

×
×
  • สร้างใหม่...

ข้อมูลสำคัญ

เราได้วาง คุกกี้ ไว้ในอุปกรณ์ของคุณเพื่อช่วยให้การใช้งานเว็บแห่งนี้มีประสิทธิภาพยิ่งขึ้น คุณสามารถ ปรับการตั้งค่าคุกกี้ของคุณ มิฉะนั้นเราจะถือว่าคุณโอเคที่จะดำเนินการต่อ