Linux后台运行Python程序的几种方法讲解
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 | more就可以来查看原来输出到控制台的信息
注:要想执行python文件中的某个函数,一定要记得除了要定义该函数外,还要在该文件中调用该函数
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
- Linux安装Redis、后台运行、系统自启动的设置方法
- linux后台运行的几种方式(小结)
- Linux查看和关闭后台运行程序的方法
- Linux nohup实现后台运行程序及查看(nohup与&)
- Linux中jar包启动和jar包后台运行的实现方式
- 在Linux中查看及终止正在运行的后台程序方法
- 浅析Linux中使用nohup及screen运行后台任务的示例和区别
- springboot 在linux后台运行的方法
- linux 后台运行node服务指令方法
- 解决python nohup linux 后台运行输出的问题
- Linux中进程在后台可靠运行的方法总结
- 详解linux后台运行和关闭、查看后台任务
- 在后台运行Linux命令的方法
相关文章
CentOS7+apache+php7+mysql5.7配置教程详解
这篇文章主要介绍了CentOS7+apache+php7+mysql5.7配置教程详解,需要的朋友可以参考下2017-10-10解决CentOS 7升级Python到3.6.6后yum出错问题总结
这篇文章主要介绍了CentOS 7升级Python到3.6.6后yum出错问题解决总结,本文给大家介绍的非常详细具有一定的参考借鉴价值,需要的朋友可以参考下2019-09-09
最新评论