Python脚本后台运行的几种方式(2)


[root@local t27]# stop mikeTest
mikeTest stop/waiting
[root@local t27]# ps aux | grep test123.py
root      6696  0.0  0.0 103212   752 pts/1    S+   09:56   0:00 grep test123.py
[root@local t27]#

通过bash脚本实现

1、python代码

复制代码 代码如下:


[root@local test]# cat test123.py
#!/usr/bin/env python

import os,time

while True :
    print time.time()
    time.sleep(1)


2、编写启动脚本

复制代码 代码如下:


[root@local test]# cat start.sh
#! /bin/sh

python test123.py &


3、启动进程

复制代码 代码如下:


[root@local test]#./start.sh


如果直接用&启动进程:

复制代码 代码如下:


python test123.py &


直接关闭ssh终端会导致进程退出。

通过screen、tmux等方式实现

如果临时跑程序的话,可以通过screen、tmux启动程序,这里描述下tmux启动的方式。

1、启动tmux

在终端输入tmux即可启动

2、在tmux中启动程序

直接执行如下命令即可(脚本参考上面的): python test123.py

3、直接关闭ssh终端(比如putty上的关闭按钮);

4、重新ssh上去之后,执行如下命令:

复制代码 代码如下:


tmux attach


现在可以看到python程序还在正常执行。

windows下后台运行

在windows下没有深入的研究过,我经常用的方法是修改python脚本的扩展名为".pyw",双击即可后台运行,不需要修改任何代码。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgfzsy.html