有些人(比如我自己)习惯在Windows下编写DTrace脚本,然后上传到服务器去执行。但是由于Windows和Unix的文件格式不一样(回车,换行之类的问题),会导致执行脚本不成功。举例来说,我在Windows下编写了DTrace脚本,然后在Solaris执行,就会出现下面的错误:
root@Solaris # ./test.d : No such file or directory
解决方法是要把脚本转化成Unix格式。我平时习惯用Notepad++,在Notepad++的”编辑->档案格式转换”里就有选项,你可以选择把文件转成Windows或Unix格式。