我需要在关闭或重新启动运行Debian 8的VPS之前运行脚本,以保持网络统计信息的数量。我尝试将脚本直接添加到/etc/init.d
并在/etc/rc0.d
和中进行符号链接/etc/rc6.d
,并在其中添加LSB标头,使其类似于实际服务具有启动和停止功能,并使用update-rc.d生成符号链接,但没有任何效果,似乎脚本根本没有执行。也许它与VPS有关,所以它没有当系统明显关闭或重新启动时,系统会识别出该文件。
我只需要一个简单的机制,而无需创建适当的服务。我也想知道哪种简单的日志记录方法可以更好地检查脚本是否正在执行。脚本就是这样的:
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
这对我来说是这样的/etc/systemd/system/netstat.service
:
[Unit] 描述=关机时保存接口统计信息 [Service] Type = oneshot RemainAfterExit = yes ExecStart = / bin / true ExecStop = / bin / sh -c'{date; ip -s链接;} >> / root / ipstat.log' [安装] WantedBy = multi-user.target
使用启用它systemctl enable netstat
。这不会为您提供准确的统计信息,因为在关闭期间仍可以使用网络接口,但是您可能会接受。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句