[英]Process start timestamp on macOS
如何获得macOS上进程的开始时间? ps -o lstart
和ps -o start
打印格式化的日期,而不是Unix时间戳。
理想情况下,它可以在Unix上移植(显然,没有/proc
)。
lstart
使用语言环境指定的格式,如果使用LC_ALL=C
,则可以获得一致,简单的格式:
$ TZ=UTC LC_TIME=C ps -o lstart= -p $$
Thu May 11 01:03:52 2017
$ LC_TIME=C ps -o lstart= -p $$
Thu May 11 10:03:52 2017
然后,有几种工具可用于将格式化的日期转换为时间戳。 对于可移植性, 也许是Perl :
$ (export LC_TIME=C TZ=UTC; ps -o lstart= -p $$ | perl -ne 'use Date::Parse; printf "%s\n", str2time($_)')
1494882318
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.