Linux 中遇到的问题及解决方案
1.java.io.IOException: Cannot run program “lsb_release”: error=2
这个是在linux中启动一个界面化应用时出现的错误
解决方案:这个文件的意思就是缺少该文件,
方案就是 yum install -y redhat-lsb
lsb_release 命令是为了查看当前系统发行版信息的,说明启动界面化应用时有个查询系统发行版的过程。
2.定时运行脚本,脚本运行时间长导致同时存在两个或多个脚本同时运行
解决方式
将脚本加锁,每个脚本抢占一个锁,当存在脚本占用锁时,下一个脚本无法抢占锁,则直接失败,不是等待
**** flock -xn 锁的位置以及锁名 -c '需要运行的脚本'
-x代表着获得一个独占锁,
-n 代表着没有立即获得锁,直接失败而不是等待,
-c代表着在shell中运行一个单独命令。
3.查看由某个脚本产生的进程所有的PID
pidod -x 脚本路径
lsof -p pid 会显示所有的由该pid进程产生的文件