วันพุธที่ 14 กันยายน พ.ศ. 2565

ปัญหา RaspberryPi sd-card เนื้อที่เต็ม ที่เกิดจากการสร้าง log

ปัญหา : เนื้อที่ sd-card เต็ม

สาเหตุ : มีการสร้าง Log จาก syslog และ daemon.log จำนวนมหาศาล

แนวทางแก้ไข : 

ให้พิมพ์คำสั่ง ต่อไปนี้

service rsyslog stop

systemctl disable rsyslog

sudo reboot


ที่มา

https://stackoverflow.com/questions/17358499/how-to-disable-all-logs

วันพฤหัสบดีที่ 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