有感于shell Troubleshooting

一直都非常喜欢看罪案片,也喜欢看推理小说。看的多了,会发现,其实破案也是一套一套的,猜测动机,确定嫌犯的范围,然后是排除没有作案时间的人员,最后是根据证据,破解作案的手法,确定嫌犯。

日常工作中,经常需要对shell script进行troubleshooting。对比之后发现,对shell的troubleshooting,和破案是一样的。

动机,对shell script来说,就是我期望这个script完成什么工作;作案时间,那就是,这个script是run到哪一part的时候出错,甚至是run到哪一个语句的时候出错;然后是最重要的,没有证据,那我们就不能证明任何事情,没有证据,那我们就无从得知,曾经,这个script为什么在这里停下来了。是因为权限,是因为所依赖的部件不能工作,抑或是因为某些环境的修改。

在这些过程中,最重要的是证据,没有了证据,一切的推理都是没有支撑的,是没有办法将嫌犯“告上法庭”的。

所以通常建议,保留script的output,这些output就是证据,就是我们后续可以还原当时发生了什么所需要的。如果没有了这些output,我们当然可以猜测,可以推理,但是这些猜测、推理都是不可被证明的。


你可能感兴趣的:(有感于shell Troubleshooting)