上次写的mysql的停止脚本还是有点复杂,如果来点硬性的方式,应该很方便,比如杀掉该端口服务的进程,也就停止了,平时阿权偶尔也这么做 ^_^
我们先看看这么做的过程,把处理方式整理一下,然后才能用程序处理: 1 netstat -nlp 查看占用端口号的服务
2 找到该端口号的进程
1 查看占用端口号的服务
2 可以用grep筛选一下,看看规律,找到有 :3306 的一行就好 用管道符给grep处理:
既然取出一行了,那就容易了,再筛选一下,用awk分割取出其中一个
意思是取第七个字段,这里默认应该是用tab字符分割的,已经读取出来了,但是还得拿到/前面的数字
4 取/前面的数字就可以了,这里还是可以用awk处理
意思是用/符号分割,取第一部分
5 然后把这个数字传给kill就可以 kill命令不能跟在管道符后面继续处理了,会出错的
需要用到"[']"操作符,它可以执行一个语句,这个可以如此执行:
好了,任务完成了,之后贴一下awk的介绍,挺使用的
当然,有更加精简的写法,这里只是描述思路的实现
在项目中,有些时候我们需要自定义一些Service来定时处理一些业务逻辑,这时候就涉及到如何安装与卸载service的问题了,具体如何安装呢?在此整理一些解决方案供大家参考:
1). 安装服务命令:在命令行里输入下面的命令:
ServiceName是真正的Service的名称(ServiceBase.ServiceName),跟.exe的名称可能一样,也可能不一样。如果不清楚,就到已安装的服务里面找到你的服务,右键属性里面看服务名称
4). 卸载服务命令:在命令行里输入下面的命令:
1.用命令切换到你的service的文件夹下面;
这两种方案根据framework的版本有关系,本人在项目中使用第一种方案时,虽然提示成功,但是在service(local)中却找不到安装的service,最后使用第二种方案后才正常,推荐使用第二种方案!
希望以上内容对您有所帮助,谢谢!
|