종료하고 다시 시작하기 전에 간단한 스크립트를 실행하십시오.

종료하고 다시 시작하기 전에 간단한 스크립트를 실행하십시오.

Debian 8을 실행하는 VPS를 종료하거나 다시 시작하기 전에 네트워크 통계를 기록하는 스크립트를 실행해야 합니다. 스크립트를 직접 추가하고 심볼릭 링크를 걸고 /etc/init.dLSB 헤더를 추가하여 실제 시작 및 중지 서비스처럼 작동하도록 하고 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. 그러면 네트워크가 가동/중단/다시 시작되거나 시스템이 중지/종료될 때마다 통계가 제공됩니다.

이것이 좋은 습관인지는 잘 모르겠지만 효과가 있다면 말이죠.

관련 정보