devnull = os.open(os.devnull, os.O_RDWR)
os.dup2(devnull, 0)
# xxx fixme - this is just to make sure that nothing gets stupidly lost - should use devnull
devnull = os.open(os.devnull, os.O_RDWR)
os.dup2(devnull, 0)
# xxx fixme - this is just to make sure that nothing gets stupidly lost - should use devnull
handle.close()
# check for a process with that pid by sending signal 0
try: os.kill(other_pid, 0)
handle.close()
# check for a process with that pid by sending signal 0
try: os.kill(other_pid, 0)
class NMLock:
def __init__(self, file):
logger.log("tools: Lock {} initialized.".format(file), 2)
class NMLock:
def __init__(self, file):
logger.log("tools: Lock {} initialized.".format(file), 2)
flags = fcntl.fcntl(self.fd, fcntl.F_GETFD)
flags |= fcntl.FD_CLOEXEC
fcntl.fcntl(self.fd, fcntl.F_SETFD, flags)
flags = fcntl.fcntl(self.fd, fcntl.F_GETFD)
flags |= fcntl.FD_CLOEXEC
fcntl.fcntl(self.fd, fcntl.F_SETFD, flags)
logger.log("tools: FAILED to reboot {} ({})".format(domain.name(), e) )
logger.log("tools: Trying to DESTROY/CREATE {} instead...".format(domain.name()) )
try:
logger.log("tools: FAILED to reboot {} ({})".format(domain.name(), e) )
logger.log("tools: Trying to DESTROY/CREATE {} instead...".format(domain.name()) )
try:
if result==0:
logger.log("tools: CREATED {}".format(domain.name()) )
else: logger.log("tools: FAILED in the CREATE call of {}".format(domain.name()) )
if result==0:
logger.log("tools: CREATED {}".format(domain.name()) )
else: logger.log("tools: FAILED in the CREATE call of {}".format(domain.name()) )
logger.log("tools: FAILED to DESTROY/CREATE {} ({})".format(domain.name(), e) )
###################################################
logger.log("tools: FAILED to DESTROY/CREATE {} ({})".format(domain.name(), e) )
###################################################