昨晚一直在调试一段程序,这段程序首先计算出来一个时间,然后到指定时间后执行一组操作。等待的过程我直接用sleep $waitt
来处理,其中$waitt
是折换成秒数的等待时间。
(图源 :pexels.com)
因为一般来讲,计算出来的时间都很长,都长达十几分钟甚至几个小时以上,所以我调试时分成两部分,一部分是看等待的时间对不对,在计算出等待时间后打印出等待的秒数,即echo $waitt
然后杀掉进程,注释掉等待,亦即:#sleep $waitt
,直接进入到后边的处理逻辑去,看程序是否运作正常。
当我调试的差不多的时候已经下半夜了,困得我睁不开眼睛了,然后直接使用crontab -e
,将程序设置进定时任务,我就躺床上了。
原本想着等看实际执行效果(应该是半个小时左右以后),然后迷糊糊的又想着我有没有去掉#sleep $waitt
前边的#
,如果没去掉那么程序就会执行出错误的结果。
但是我身体已经不听大脑的支配了,尽管我努力地想爬起来,但是结果却是沉沉入睡。一觉醒来,才想起来看一下我的程序运行结果,因为运行结果不正确的话,会影响很多事情,造成一些损失。
结果一看,我擦,果然没有正确执行,然后看了一下代码,我擦,果然忘记去掉#sleep $waitt
前边的#
了。
原本我要不调这个程序,不重新部署的话,之前的程序运行完全没有问题。结果手欠重新调整了一下,却因为太困没能改好最后一步,忘掉一个#
,导致sleep $waitt
没有被执行,损失惨重。
再看一下,sleep $waitt
没有被执行不就是没有按时睡觉嘛,我也是因为没有按时睡觉熬夜太晚,才导致这样的失误!
(图源 :pexels.com)
所以,一定要按时睡觉啊,不能熬夜太晚,尤其是不能熬夜调程序!
https://steemit.com/~witnesses type in
oflyhigh
and click VOTE
Vote @oflyhigh via Steemconnect
Thank you!
This page is synchronized from the post: 千万不能熬夜太晚,尤其是熬夜调程序