您的位置:首页 > 运维架构 > Shell

执行杀死进程的shell脚本时出错

2009-09-22 09:06 381 查看
在执行杀掉java服务进程的shell脚本时,出现一个莫名奇妙的错误,说找不到命令,错误信息如下:
: command not found
: arguments must be process or job IDs


初次接触Linux shell脚本,还真不知道怎么回事,编写的内容完全是套用模板,可我的就是不能正常执行。后来问同事才弄明白,原来在windows平台下,编写的shell
test.sh脚本拷贝到Linux平台下,用[vi -b] 编辑器查看脚本内容时,会发现每一行脚本末尾都会有 ^M这样的字符。必须去掉脚本才能正常执行!

杀死进程的shell脚本模板如下:

#!/bin/sh
pid='ps ax | grep JavaMainClassName | grep java | awk '{print $1}''
if[ "$pid" != ""]; then
kill -9 $pid
fi


脚本中的JavaMainClassName为java进程的关键字,一般用main方法所在的类名

给自己的建议:
需要花些时间去学习一下Shell编程,熟悉它的编码规范,语法,以便自己能够熟练的在Linux平台下部署java程序。还需多花些时间去了解Linux操作系统,去熟悉并且练习常用的一些命令。

急需了解的命令:vi awk kill
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: