'Return a Popen() object in node\'s namespace
args: Popen() args, single list, or string
kwargs: Popen() keyword args'

def popen(self, *args, **kwargs):

    mncmd = kwargs.pop('mncmd', ['mnexec', '-g', self.name, '-da', str(self.pid)])
    if (self.sched == 'rt'):
        if (int(self.cgroupGet('rt_runtime_us', 'cpu')) <= 0):
            mncmd += ['-r', str(self.rtprio)]
        else:
            debug(('***    error:    not    enough    cpu    time    available    for    %s.' % self.name), 'Using    cfs    scheduler    for    subprocess\n')
    return Host.popen(self, mncmd=mncmd, *args, **kwargs)
