服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux后台运行Python程序的几种方法讲解

Linux后台运行Python程序的几种方法讲解

2022-08-16 08:20batuwuhanpei Linux

今天小编就为大家分享一篇关于Linux后台运行Python程序的几种方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

1.第一种方法是直接用unhup命令来让程序在后台运行,命令格式如下:

?
1
unhup python 文件名.py (> ***.log )&

在这个命令中,python指定我们要执行的文件为python文件,后面的文件名.py即是我们要执行的文件。括号内容表示可以将平时输出到控制台中的内容重定向到*.log这个文件中,这个是可选的,如果没有这个,则会默认输出到nohup.out文件中。括号后面你的&表示后台运行。

2.第二种方法是写一个脚本,然后把脚本提交给服务器,让服务器在后台运行脚本里面的语句。假设我们定义了一个脚本start.sh,其内容如下:

?
1
2
3
#!/bin/bash
cd 想要运行文件的路径名
python -u ***.py

上述脚本中,#!/bin/bash是指此脚本使用/bin/bash来解释执行下面的语句,其中cd是表示将当前目录跳到所要运行文件所在目录,然后python -u ***.py则表示运行***python文件,当写完该脚本后,我们就可以使用下面的这条命令来执行该脚本从而让程序在后台运行:

?
1
./start.sh > result.log &

在这里./start.sh表示运行当前目录下的脚本start.sh,> result.log表示把原来输出到控制台的东西都输出到result.log文件中,&表示在后台运行

我们通过ps -e命令可以查看后台运行的进程都有哪些

Linux后台运行Python程序的几种方法讲解

上图我们可以看到,我们的脚本start.sh和Python程序都已经在后台成功运行,然后通过cat result.log | more就可以来查看原来输出到控制台的信息

注:要想执行python文件中的某个函数,一定要记得除了要定义该函数外,还要在该文件中调用该函数

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。如果你想了解更多相关内容请查看下面相关链接

原文链接:https://blog.csdn.net/batuwuhanpei/article/details/51504722

延伸 · 阅读

精彩推荐
  • LinuxLinux极客的56个技巧

    Linux极客的56个技巧

    是什么区分开普通的Linux用户和超级极客的呢?很简单:用在学习那些使长时工作转变为一瞬间工作的技巧、诀窍、秘诀和技术上的时间。如果你想提高效...

    Linux教程网5392019-11-21
  • Linuxlinux查看内存的大小

    linux查看内存的大小

    linux中查看内存的大小,可以使用如下命令来操作。...

    Linux教程网1832020-04-13
  • Linux详解Linux系统中的守护进程

    详解Linux系统中的守护进程

    这篇文章主要介绍了Linux系统中的守护进程,包括守护进程的简单创建等,需要的朋友可以参考下...

    Linux教程网4772019-09-05
  • LinuxLinux上也有10个流行的Windows应用程序

    Linux上也有10个流行的Windows应用程序

    今天小编就为大家分享一篇关于在linux上也流行的windows程序,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来...

    Martins D. Okoi9092022-07-24
  • LinuxLinux系统下findmnt命令使用全解

    Linux系统下findmnt命令使用全解

    这篇文章主要介绍了Linux系统下findmnt命令使用全解,是Linux入门学习中的基础知识,需要的朋友可以参考下...

    开源中文社区9802019-07-09
  • LinuxLINUX入门级常用命令20条整理

    LINUX入门级常用命令20条整理

    下面总结LINUX初学者常用的20条命令,不过没有加例子,等有时间进行补充: ...

    linux命令大全4852020-07-05
  • Linux到底什么是Linux内核?2000多字精华解释

    到底什么是Linux内核?2000多字精华解释

    本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么是Linux内核,能看懂Linux内核。...

    linuxrumen4272019-09-03
  • LinuxLinux禁止MySQL开机自启动的小技巧

    Linux禁止MySQL开机自启动的小技巧

    Linux系统自从安装了MySQL数据库后,每次开机它都自动启动了,如果想将其禁止,可以看看下面的方法 ...

    Linux技术网5512019-10-10