Linux中shell编程
作为一个不知道是前端还是后台的开发人员,现在我又奔波在编写shell脚本的道路上了。其实要将我归结为后台,我其实一点也不后台,虽然会写java程序,但是像深层次的内存啊,多线程啊、并发锁啊,以及消息队列,分布式等等内容,我都一概不知,要说我是前台,其实我也仅仅只是知道一些普通的语法罢了,从没有深入到任何一个框架中去。会安虚拟机,会装苹果电脑,什么都会,又什么都不精,现在还要写运维的活。好了,闲话少说吧。
1.查询进程的pid
1.linux shell 根据进程名获取pid:https://blog.csdn.net/baidu_33850454/article/details/78568392
2.shell脚本获取进程ID并杀死:https://blog.csdn.net/sun172270102/article/details/72801350
2.获取当前脚本的绝对路径
1 | SHELL_FOLDER=$(cd "$(dirname "$0")";pwd) |
1.bash shell:获取当前脚本的绝对路径(pwd/readlink):
3.绝对路径和相对路径执行脚本的区别
脚本文件中的内容如下:
1 |
|
在当前目录下使用./auto_run.sh执行可以执行成功,但是使用:sh /home/zhenglc/proj/PhMapServer/auto.sh却无法执行,显示Terminated。
这个真是奇怪的问题。
4.shell脚本实现kill进程
1 | pkill -f PhMapServer 2>&1 & |
1.Linux shell脚本实现kill进程:https://blog.csdn.net/sunny05296/article/details/64489344