dzmitry@mycomp:~$ crontab -l
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=dzmitry
*/15 * * * * play --no-show-progress --null --channels 1 synth 3 sine 2000; date >> checktime
dzmitry@mycomp:~$
3小时后的结果:
Sat Jul 30 16:30:05 MSK 2016
Sat Jul 30 16:46:36 MSK 2016
Sat Jul 30 17:00:05 MSK 2016
Sat Jul 30 17:22:31 MSK 2016
Sat Jul 30 17:30:04 MSK 2016
Sat Jul 30 17:45:09 MSK 2016
Sat Jul 30 18:00:10 MSK 2016
Sat Jul 30 18:16:34 MSK 2016
Sat Jul 30 18:30:04 MSK 2016
Sat Jul 30 18:56:45 MSK 2016
Sat Jul 30 19:05:18 MSK 2016
Sat Jul 30 19:15:38 MSK 2016
Sat Jul 30 19:30:04 MSK 2016
为什么录音不是严格每 15 分钟一次?例如runN:18:30:04,runN+1:18:56:45,相差:26(二十六)分钟
由于你在命令执行后设置了时间记录,所以你的命令是可以执行的,需要这么长时间才能执行。
交换、繁忙的音频设备、未检测到的重启、各种硬盘延迟、操作系统故障和其他此类因素可能会影响 crontab。
作者:>你好像是对的。我重启了电脑,没有打开任何程序,放了三个小时。结果:命令以要求的频率执行,精度为一秒
从评论中我们发现了罪魁祸首,最终是浏览器和ubuntu 14.04共同恶意阻止了play的启动,直到视频播放结束。进一步的调查,也许会向我们展示这场肮脏游戏的全部来龙去脉。