วันพฤหัสบดีที่ 21 เมษายน พ.ศ. 2565

ทำโปรแกรมของเรา ให้เป็น service

เหตุผลในการทำโปรแกรมของเราให้เป็น service เพื่อให้ง่ายต่อการ service ในภายหลัง

ยกตัวอย่างเช่น หากเราต้องการ หยุด หรือ เริ่ม โปรแกรมของเรา ก็เพียงแค่ใช้คำสั่ง sudo service ชื่อโปรแกรมของเรา stop หรือ start หรือ restart

แต่ถ้าหากเราไม่ได้ทำเป็น service ไว้ ในการที่จะ stop หรือ start โปรแกรม ก็จะยุ่งนิดๆ

ขั้นตอนในการทำโปรแกรมของเรา ให้เป็น service มีดังนี้

1. sudo nano /etc/systemd/system/ชื่อที่จะใช้.service

2. copy code ไปวาง 

[Unit]
Description=ชื่อ service
After=network.target
 
[Service]
User=pi
Group=pi
Type=simple
ExecStart=คำสั่งที่จะเปิดโปรแกรมของเรา เช่น sudo ./home/pi/my_service
Restart=always
RestartSec=5s
 
[Install]
WantedBy=multi-user.target

3. save ด้วยนะ

4. sudo systemctl daemon-reload

5. sudo systemctl enable ชื่อ service ของเรา


คำสั่งที่เราจะใช้บ่อยๆเกี่ยวกับ service มีดังนี้

1. sudo service my_service stop

2. sudo service my_service start

3. sudo service my_service restart

4. sudo service my_service status



เครดิต

https://chokelive.com/2020/01/add-service-to-raspberry-pi.html