一个脚本文件,例如abc.run,在我们赋予其可执行权限之后,要运行它。那么有几种方式:
./abc.run回车:这会直接运行该脚本,输出内容在屏幕上,执行的时候,命令行被占用,不能干别的了;
./abc.run > abc.out回车:运行脚本,输出内容写入abc.out,执行的时候,命令行被占用,不能干别的了;
./abc.run > abc.out&回车:运行脚本,输出内容写入abc.out,回车之后,命令行可以干别的;
以上三种方式,提交任务之后,叉掉窗口,任务会被强制终止。
nohup ./abc.run > abc.out&回车:运行脚本,输出内容写入abc.out,回车之后,命令行可以干别的,ctrl d退出窗口,然后叉掉窗口,可以将本地Windows关机,也不会影响任务在服务器上的运行。
如果用PBS、LSF脚本提交,则不存在这个问题,但PBS和LSF只在完善的Linux集群中存在,一般Linux工作站、单机中不存在PBS和LSF。