Debian 8을 실행하는 VPS를 종료하거나 다시 시작하기 전에 네트워크 통계를 기록하는 스크립트를 실행해야 합니다. 스크립트를 직접 추가하고 심볼릭 링크를 걸고 /etc/init.d
LSB 헤더를 추가하여 실제 시작 및 중지 서비스처럼 작동하도록 하고 update-rc.d를 사용하여 심볼릭 링크를 생성하려고 시도했지만 아무것도 작동하지 않았습니다. 스크립트가 아닌 것 같습니다. 전혀 시행. 어쩌면 VPS와 관련이 있을 수 있으므로 시스템이 종료되거나 다시 시작될 때 시스템에서 인식되지 않습니다./etc/rc0.d
/etc/rc6.d
적절한 서비스를 만들지 않고 간단한 메커니즘만 있으면 됩니다. 또한 스크립트가 실제로 실행되는지 확인하는 더 좋은 방법, 즉 간단한 로깅 방법이 무엇인지 알고 싶습니다. 스크립트는 다음과 같습니다.
RESULT=$(bc <<< "scale =2;($(cat /sys/class/net/venet0/statistics/rx_bytes)/1024/1024/1024)+($(cat /sys/class/net/venet0/statistics/tx_bytes)/1024/1024/1024)+($(cat /root/bw))")
echo $RESULT > /root/bw
답변1
이것은 나에게 효과적입니다 /etc/systemd/system/netstat.service
.
[단위] Description=종료 시 인터페이스 통계 저장 [제공하다] 종류=일회용 종료 후 유지 = 예 ExecStart=/bin/true ExecStop=/bin/sh -c '{ 날짜 ip -s 링크 } >>/root/ipstat.log' [설치하다] WantedBy=다중 사용자.대상
활성화하는 데 사용합니다 systemctl enable netstat
. 종료 중에도 네트워크 인터페이스를 계속 사용할 수 있으므로 정확한 통계는 제공되지 않지만 사용자에게는 허용될 수 있습니다.
답변2
글쎄요, 저는 /etc/rc.d/init.d/network
. 그러면 네트워크가 가동/중단/다시 시작되거나 시스템이 중지/종료될 때마다 통계가 제공됩니다.
이것이 좋은 습관인지는 잘 모르겠지만 효과가 있다면 말이죠.