我有一个应用程序(Django)在云提供商的docker容器中运行。由于各种原因,了解主机本身何时重启以及将事件保存在某个位置(例如数据库。显然,很容易检测到应用程序本身何时启动,但这可能是由于主机重启以外的原因引起的。从理论上讲,我可以捕获SIGTERM,但这又不一定意味着主机会重新启动。
和往常一样,在编写此问题时,我已经意识到,可以根据需要调用uptime
并通过/proc/uptime
,但这是最好的方法吗?
无需传递/proc/uptime
,它应该已经在容器内可用,并且没有命名空间或隔离了:
$ cat /proc/uptime
1545872.40 11868963.08
$ docker run -it --rm alpine cat /proc/uptime
1545882.60 11869040.00