一般来说,发布的软件版本是经过仔细的测试的,通常不会存在低级问题。因此,全新安装软件版本一般不会有进程起不来这种问题。如果出现了这种问题,往往是环境的问题,而不是软件的问题。
环境问题排查主要分为两类
1、缺少依赖库导致失败
定位方法:
直接使用命令启动,会提示错误,一般软件会有错误日志,Linux软件采用 ./可执行文件 的启动方式也会有这个报错。此外,可以使用 ldd 进程文件 的方式查看是否缺库。解决办法就是缺少哪些库,安装哪些库(版本一定要配套)
2、端口被占用
咨询该进程监听哪些端口号,然后查询该端口被谁监听
netstat -antp |grep :端口号
如果该端口号被其他进程监听需要看那个进程是否有用,若用不到也可以关掉那个进程再重启自己服务。如果那个进程还要用,就要看软件是否支持修改监听端口号,修改为一个未使用的端口即可。