我用jenkins部署了一个简易的springboot项目。就是为了测试jenkins用的。当我在linux中执行service jenkins restart 重启命令时。jenkins构建的这个springboot项目就被kill掉了。网上说的都是jenkins正常build结束会kill掉衍生进程。并未在网络上找到重启jenkins时构建的服务也会被停止的情况。
inspectpython中有模块。
官方文件
检查模块提供了几个有用的功能来帮助获取有关活动对象的信息,如模块,类,方法,函数,回溯,框架对象和代码对象。例如,它可以帮助您检查类的内容,检索方法的源代码,提取并格式化函数的参数列表,或获取显示详细回溯所需的所有信息。
例:
>>> import os
>>> import inspect
>>> inspect.getfile(os)
'/usr/lib64/python2.7/os.pyc'
>>> inspect.getfile(inspect)
'/usr/lib64/python2.7/inspect.pyc'
>>> os.path.dirname(inspect.getfile(inspect))
'/usr/lib64/python2.7'
import a_module
print a_module.__file__
实际上会给你加载的.pyc文件的路径,至少在Mac OS X上。所以我想你可以做
import os
path = os.path.dirname(amodule.__file__)
你也可以试试
path = os.path.abspath(amodule.__file__)
获取目录以查找更改。