执行杀死进程的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
: 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
相关文章推荐
- 执行杀死进程的shell脚本时出错
- 使用Shell脚本查找程序对应的进程ID,并杀死进程
- shell脚本按照进程名称杀死进程
- 如何用shell脚本杀死指定名称的进程
- windows下写的shell脚本在linux执行出错的解决办法
- Shell脚本之监视指定进程的执行状态
- shell 脚本里启动多进程执行
- 使 shell 脚本在关键语句出错时终止执行
- /bin/sh^M: bad interpreter: No such file or directory AND 使用Shell脚本查找程序对应的进程ID,并杀死进程
- windows下写的shell脚本在linux执行出错的解决办法
- 杀死locked的mysql进程shell脚本
- linux下如何自动检测并重新启动一个死掉的进程,然后再把它杀死:)(shell脚本实现)
- 通过进程检测服务时脚本文件名不要起要检测的服务名字命名 shell程序从上到下执行若定义函数或引用系统函数需先定义 kill -USR2
- 一个shell脚本执行出错的问题
- shell脚本是否作为单独的一个进程执行?
- windows下写的shell脚本在linux执行出错的解决办法
- shell 脚本监控程序是否正在执行, 如果没有执行, 则自动启动该进程
- shell脚本不暂停进程,暂停几秒执行下一条shell命令
- linux直接执行shell脚本正常,使用定时任务crontab执行出错
- shell中执行没有问题的脚本,交给cron后出错,如何解决?