后台运行work()方法。
work.py
def work():
print "running"
import time
time.sleep(100)
if name == ' main ':
work()
方法1 使用nohup命令
nohup python work.py >my.log &
方法2 python-daemon
安装python-daemon
pip install python-daemon
编写入口程序
use_daemon.py
import daemon
from work import work
with daemon.DaemonContext():
work()
运行
python use_daemon.py
原文: https://www.cnblogs.com/rkfeng/p/6338107.html
更详细方法: https://blog.csdn.net/dodott/article/details/82789379
第一种nohup命令来让程序在后台运行
括号内容表示可以将平时输出到控制台中的内容重定向到*.log这个文件中,这个是可选的,如果没有这个,则会默认输出到nohup.out文件中。括号后面你的&表示后台运行。
举个例子:
第二种方法是写一个脚本,假设我们定义了一个脚本run.sh
#!/bin/bash 是指此脚本使用/bin/bash来解释执行下面的语句,其中cd是表示将当前目录跳到所要运行文件所在目录,然后python3 文件名.py则表示运行***python文件,当写完该脚本后,执行以下命令来执行该脚本从而让程序在后台运行。
通过 ps -ef|grep python3 命令可以查看后台运行的进程都有哪些
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)