gpt4 book ai didi

php - 剩下的SSH进程/作业?

转载 作者:行者123 更新时间:2023-12-02 14:25:05 28 4
gpt4 key购买 nike

我正在使用PHP库phpseclib0.2.2将SSH自动化到我的一台服务器中。我将其设置为每5分钟运行一次的cron任务。

在设置完它并确保其运行等情况下注销后,我看到了以下内容:

$ logout
There are stopped jobs.
$

我被迫使用
$ logout

再次注销。我的服务器上是否运行着一堆从未关闭过的SSH进程/作业,该如何使用bash命令(或某些更好的方法)在终端中“检查”?

下面是我使用的代码。
<?php
include('Net/SSH2.php');

$ssh = new Net_SSH2('www.domain.com');
if (!$ssh->login('username', 'password')) {
exit('Login Failed');
}

echo $ssh->exec('some command');
?>

最佳答案

您可能已经开始了一些过程,或者将它们发送到了后台。 G。后面加上与号,例如sleep 60 &或按^Z

您可以使用jobs命令列出当前Shell中正在运行或已暂停的作业。如果要在关闭 shell 程序后使它们继续运行,则首先需要对它们进行disown编码,然后使用bg将它们发送到后台。

$ sleep 1000 &
[1] 2345
$ sleep 2000
^Z
[2]+ Stopped sleep 2000
$ jobs
[1]- Running sleep 1000 &
[2]+ Stopped sleep 2000
$ kill %2
$ kill %1
[1]- Terminated sleep 1000
[2]+ Terminated sleep 2000

如果要在退出Shell之后并保持进程运行状态并且已经知道,请事先使用 nohup启动这些进程或编写适当的初始化脚本。

关于php - 剩下的SSH进程/作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8634047/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com