def execute(self, *args, **options):
if options['daemon']:
pid_file = options['pid-file']
if os.path.exists(pid_file + ".lock") or os.path.exists(pid_file):
try:
pid = int(open(pid_file).read())
os.kill(pid, 0)
except (ValueError, OSError, IOError):
# Not running, delete stale PID file
sys.stderr.write("Removing stale PID file\n")
import errno
try:
os.remove(pid_file)
except OSError, e:
if e.errno != errno.ENOENT:
raise e
try:
os.remove(pid_file + ".lock")
except OSError, e:
if e.errno != errno.ENOENT:
raise e
else:
# Running, we should refuse to run
raise RuntimeError("Daemon is already running (PID %s)" % pid)
with DaemonContext(pidfile = PIDLockFile(pid_file)):
self._execute_inner(*args, **options)
else:
self._execute_inner(*args, **options)
chroma_service.py 文件源码
python
阅读 20
收藏 0
点赞 0
评论 0
评论列表
文章目录