例如我这样让其放置后台
nohup php index.php &
然后 jobs
jobs
[3] - running nohup /home/pubsrv/php-5.6.15/bin/php ~/tools/douban/localBanBrush.php 2>&1
[4] + running nohup /home/pubsrv/php-5.6.15/bin/php ~/tools/douban/localBanBrush.php 2>&1
现在都还在,可是我退出终端后 ,下次登录可就没了。。
没了: 进程号木有,直接ps
不到,同样的,程序是死循环 ,需要我手动才能关闭,我就测试退出进来它就关闭了,排除程序问题
の後に記号がありません: &
例:
リーリーnohup コマンドを実行した後、[自動] をクリックしてプログラムがバックグラウンドで実行できるかどうかを確認します。うまくいかない場合は、あなたと同じようなポップアップ メッセージが表示されます。
プロセスの標準出力はデフォルトで現在のセッションになります。セッションを閉じるとエラーが発生します。 標準出力は /dev/null
にリダイレクトされる必要があります1. プロセス番号を使用して、中断されたプロセスが実際に終了したかどうかを確認できます。
2. 終了した場合は、プログラムのログを確認して、プログラムが終了した場所を確認する必要があります。
cat nohup.out を確認してください。そのようなファイルがない場合は、nohup の実行が終了する前にターミナルを閉じたことを意味します。
ps -aux|grep xxx を使用して検索します
以前にもこの問題に遭遇したことがありますが、これは使用している SSH ターミナルに関連しています。元の bash に切り替えることで試すことができます。
私は
を使用しましたsetsid /usr/local/php/bin/php ~/shua3.php > /dev/null &