python守护进程windows_如何把 python predict程序 做成 windows 守护进程

展开全部

import os,sys,commands,time

def daemonize(stdin='/dev/null', stdout='/dev/null', stderr='/dev/null'):

"""set daemonize """

try:

pid = os.fork()

if pid > 0:

sys.exit(0)

except OSError, e:

sys.stderr.write("fork #1 failed (%d) %s\n " %(e.errno, e.strerror))

sys.exit(0)

os.setsid()

os.chdir('.')

os.umask(0)

try:

pid = os.fork()

if pid > 0:

sys.exit(0)

except OSError, e:

sys.stderr.write("fork #2 failed (%d) %s\n " %(e.errno, e.strerror))

sys.exit(0)

if not stderr: stderr = stdout

si = file(stdin, "r")

so = file(stdout, "w+")

se = file(stderr, "a+")

pid = str(os.getpid())

print "start with pid :[%s]" % pid

fp = open("pid","w")

print >> fp, pid

fp.close()

sys.stderr.flush()

sys.stdout.flush()

sys.stderr.flush()

os.dup2(si.fileno(), sys.stdin.fileno())

os.dup2(so.fileno(), sys.stdout.fileno())

os.dup2(se.fileno(), sys.stderr.fileno())

def main():

daemonize(stdout='test.log', stderr='test.log')

cmd = "ls"

while 1:

(status, ret) = commands.getstatusoutput(cmd)

print status

print ret

time.sleep(10)

if __name__ == "__main__":

main()

你可以尝试e5a48de588b63231313335323631343130323136353331333363376466照这个写写,基本的元素都齐了,后台运行,执行shell命令

不过如果只是想要后台的话,直接shell后台执行一下也就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值