[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",双击即可后台运行,不需要修改任何代码。
您可能感兴趣的文章: