有没有一种简单的方法可以确定滴答作响的时间,请使用从现在到明天某个时间之间的日期 。
烦恼-我要看一下“ Epoch Time”的UNIX定义,找出感兴趣的开始和结束时期,然后减去,然后按比例缩放。
现在,关于您有关使用DATE(1)命令的特定问题,《BSD通用命令手册》中DATE(1)的UNIX手册页包含以下示例:
最后的命令:
date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"
可用于解析日期的输出并以纪元时间表示。
在OSX系统上,我得到:
whmcclos@mbp:~
[3] date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"
1391275286
该date -r seconds
命令可能对使用您计算的历时时间值的健全性检查很有用:
whmcclos@mbp:~
[5] date -r 1391275286
Sat Feb 1 09:21:26 PST 2014
这是另一种可能适合您的方法...
at
假设您在xNIX处于“睡眠状态”时运行了此类后台作业,则可以使用UNIX命令来完成您要尝试执行的另一种实现。在我的OSX系统上,at
即使OSX处于“睡眠”状态,似乎仍执行由该命令指定的命令-我确实启用了“电源小睡”(如果与它有任何关系),但可以考虑以下目的:
首先,在OSX上,at
默认情况下该命令处于禁用状态,因此我首先按照ATRUN(8)手册页启用了该命令,如下所示:
Execute the following command as root to enable at run:
launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist
然后,我做了如下睡眠测试:
[61] date
Sat Feb 1 11:10:17 PST 2014
whmcclos@mbp:~
[62] at 11:11am today
touch $HOME/created-at-11:11am
job 9 at Sat Feb 1 11:11:00 2014
whmcclos@mbp:~
[63] date
Sat Feb 1 11:10:40 PST 2014
在这一点上,我让OSX笔记本电脑进入睡眠状态,走进厨房,做了一份沙拉,回来了,结果如下:
whmcclos@mbp:~
[64] echo "awakened now"; date
awakened now
Sat Feb 1 11:15:59 PST 2014
whmcclos@mbp:~
[65] ls -l ~/created-at-11\:11am
-rw-r--r--+ 1 whmcclos staff 0 Feb 1 11:11 /Users/whmcclos/created-at-11:11am
因此,您的特定at
命令的实现可能会允许您尝试执行的操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句