![]() |
1
111
正如非法程序员所提到的,我认为解决方法就是睡眠正确的秒数。 要在bash中执行此操作,请执行以下操作:
要将精度降低到纳秒(更有效的是毫秒左右),请使用以下语法:
请注意,macOS/OS X不支持低于秒的精度,您需要使用
|
![]() |
2
33
样本编辑:2020年4月22日星期三,10:30到10:55之间
正如4年前提出这个问题一样,第一部分涉及 古老的 bash版本:
(注:此方法使用
为了减少
简单起始样本
哪里
几乎相同:
到达
为了达到
纯净的 路,没有叉子!!
我写
新版本的bash确实提供了
如果目标是 之前
猛击 在GNU/Linux下
猛击
,从版本5.0添加新的
请注意:此项使用
跳过下一段,了解有关的测试和警告
|
![]() |
3
23
使用
只需将“下周”替换为您希望等待的任何日期,然后将此表达式指定给一个值,然后睡眠几秒钟:
全部完成! |
![]() |
4
10
样本运行
(末尾的日期不是函数的一部分,而是由于
|
![]() |
5
10
|
![]() |
6
8
您可以通过发送SIGSTOP信号来停止进程的执行,然后通过发送SIGCONT信号使其恢复执行。
然后使用at deamon以同样的方式发送一个SIGCONT来唤醒它。
|
![]() |
7
7
下面是SpoonMeiser的回答,下面是一个具体示例:
|
![]() |
8
7
脚本的参数是小时和分钟,因此我可以编写如下内容:
(til是脚本的名称) 不要再因为你打字错误而迟到了。干杯 |
![]() |
9
4
注意“timeToWait”可能是一个负数!(例如,如果指定在“15:57”之前睡觉,现在是“15:58”)。因此,您必须检查它以避免出现奇怪的消息错误:
|
![]() |
10
2
https://tamentis.com/projects/sleepuntil/ 正是为了这个目的。这有点过分了,大多数代码来自BSD'at',因此它相当符合标准:
|
![]() |
11
1
您可以计算从现在到唤醒时间之间的秒数,并使用现有的“sleep”命令。 |
![]() |
12
1
您也许可以使用“at”向您的脚本发送一个信号,脚本正在等待该信号。 |
![]() |
13
0
我刚才写了一些东西来同步多个测试客户端:
一个简单的用例是运行
|
![]() |
14
0
|
![]() |
15
0
Hypnos 这样做。在此之前,它使用crontab语法和块进行配置。
|
![]() |
16
0
为了扩展主要答案,下面是一些关于日期字符串操作的有效示例:
|
![]() |
17
0
也考虑一下这个简洁的BASH:
这是一个Bash v4.4.20(1)算术表达式,由两个日期命令替换组成。第一个date命令以秒为单位输出目标时间(自1970年起),后一个命令输出相应的当前时间。这两个数字之间用减号隔开,用于算术运算。因此,可以将秒数作为sleep命令的参数。 |
![]() |
18
-1
在…上
OpenBSD
,以下内容可用于压缩
请注意
这个
|
![]() |
19
-2
使用柏油。这是我写的专门用来做这件事的工具。 https://github.com/metaphyze/tarry/ 这是一个简单的命令行工具,用于等待特定时间。这与等待一段时间的“睡眠”不同。如果您希望在特定时间执行某些操作,或者更可能在完全相同的时间执行多个操作,例如测试服务器是否可以处理多个同时发生的请求,那么这将非常有用。在Linux、Mac或Windows上,您可以将其与“&”一起使用:
Ubuntu、Linux和Windows二进制文件可以通过页面上的链接获得。 |
![]() |
Everett Kaser · 在事件处理程序中绘制到NSView 7 年前 |
![]() |
Mandroid · 在Scala中使用ForkJoinPool 7 年前 |
![]() |
luxDev · Java线程。睡眠(延迟)不工作 7 年前 |
![]() |
user2948965 · 在设备睡眠期间保持应用程序服务处于活动状态 7 年前 |
![]() |
LOSnel · 干扰irq将我从睡眠模式唤醒 7 年前 |
![]() |
Mahesh Jagtap · DBMS_锁。睡眠与UNIX睡眠 7 年前 |