私はPHPライブラリphpseclib0.2.2
を使用して、自分のサーバーの1つにSSHを自動化しています。私はそれを5分ごとに実行するcronタスクに設定しました。SSHプロセス/ジョブに残っていますか?
など、それが実行を確認して、それを設定した後にログアウトすると、私は次の見た:
$ 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');
?>
そして、あなたは 'jobs'でそれらを求めることができます。 – glglgl
ありがとう。私がsshを使って 'jobs'を使うと、何も返されません。私はこれがジョブの実行中に残っていないことを意味します – lollercoaster
はい、 'jobs'が何も出力しない場合、現在のシェルに接続されたジョブはありません。 @glglgl:うん、はい。私はそれが私が書いたものだと思う... – joschi