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 中对空列表使用 append 吗?09/24
- ♥ python中的pow函数10/21
- ♥ 如何使用python字典中的fromkeys方法?01/08
- ♥ 如何在python中创建可变变量12/17
- ♥ python如何判断文件夹不存在并创建10/14
- ♥ 如何在 python 中使用 pip12/10
内容反馈