1、第一种方法是直接使用unhup命令让程序在后台运行。命令格式如下:
unhup python 文件名.py (> ***.log )&
在这个命令中,python指定我们要执行的文件是一个python文件,后面的文件名.py就是我们要执行的文件。括号中的内容表示平时输出到控制台的内容可以重定向到*.log文件。这是可选的。如果没有这个,默认输出到nohup.out文件。括号后的 & 表示在后台运行。
2、第二种方法是写一个脚本,然后将脚本提交给服务器,让服务器在后台运行脚本中的语句。假设我们定义了一个脚本start.sh,其内容如下:
#!/bin/bash
cd 想要运行文件的路径名
python -u ***.py
上面脚本中,#!/bin/bash表示本脚本使用/bin/bash来解释执行下面的语句,其中cd表示将当前目录跳转到要运行的文件所在目录,然后python -u ***.py 表示运行***python文件。写好脚本后,我们可以使用如下命令来执行脚本,让程序在后台运行:
./start.sh > result.log &
这里./start.sh表示运行当前目录下的脚本start.sh,>result.log表示将控制台原来的输出全部输出到result.log文件,&表示后台运行
我们可以通过ps -e 命令查看后台运行的进程吗?
在上图中我们可以看到,我们的脚本start.sh和Python程序已经在后台成功运行了,接下来我们可以通过cat result.log |查看原来输出到控制台的信息。更多的。
注意:要执行python文件中的函数,除了定义函数外,还必须记住调用文件中的函数。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中TKinter组件的使用09/05
- ♥ python numpy.matmul 实现矩阵乘法10/28
- ♥ 如何在python中创建一个列表08/15
- ♥ 什么是python可迭代对象09/24
- ♥ 如何在 python 中使用 F-Strings 字符串?01/13
- ♥ 如何输出python版本号?09/19
内容反馈