CentOS下后台运行Python脚本及关闭脚本的一些操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS下后台运行Python脚本及关闭脚本的一些操作相关的知识,希望对你有一定的参考价值。

参考技术A 自己写了一个python脚本,但是直接远程用putty连接后#python xxx.py执行,关闭putty脚本也随之关闭了,这里需要用到‘setsid’这个命令。

#setsid python xxx.py

如此即可将脚本加入到后台执行

若想查看所有后台运行的进程

#ps -aux

这里可以看到每个进程都有一个PID,如果想杀死这个进程,则使用

#kill-9[PID]-9表示强迫进程立即停止

nohup python -u test.py > out.log 2>&1 &

在后台centos服务器中运行php脚本

我希望我的php文件在后台运行。当我用Google搜索时,我发现exec()用于在后台运行。我正在使用CentOS服务器。所以,为了使用exec,我应该安装哪些基本的东西?我甚至不知道怎么在终端跑。我应该遵循使用exec()在后台运行php脚本的步骤?

我在Google上找到了这个例子,但我不知道在$cmd中使用什么。

function execInBackground($cmd) { 
    if (substr(php_uname(), 0, 7) == "Windows"){ 
        pclose(popen("start /B ". $cmd, "r"));  
    } 
    else { 
        exec($cmd . " > /dev/null &");   
    } 
} 
答案

您可以在终端中使用nohup:

nohup php my-file.php

注销后,您的PHP脚本将继续运行。

另一种选择是screen

screen -A -m -d -S whatever ./phplauncher.sh

以上是关于CentOS下后台运行Python脚本及关闭脚本的一些操作的主要内容,如果未能解决你的问题,请参考以下文章

Python脚本在Windows下后台运行

centos7 &后台运行 受终端关闭影响问题

linux 下python进程查看及关闭

CentOS7 开机启动脚本与命令后台运行

Python脚本后台运行的几种方式

是否可以在不保存的情况下运行python脚本? [关闭]