php - nohup 为什么退出终端也就退出了,怎么解决呢
高洛峰
高洛峰 2017-04-17 17:10:38
0
7
522

例如我这样让其放置后台

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不到,同样的,程序是死循环 ,需要我手动才能关闭,我就测试退出进来它就关闭了,排除程序问题

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(7)
阿神

の後に記号がありません: &

例:

リーリー

nohup コマンドを実行した後、[自動] をクリックしてプログラムがバックグラウンドで実行できるかどうかを確認します。うまくいかない場合は、あなたと同じようなポップアップ メッセージが表示されます。

いいねを押す +0
Ty80

プロセスの標準出力はデフォルトで現在のセッションになります。セッションを閉じるとエラーが発生します。 標準出力は /dev/null

にリダイレクトされる必要があります
いいねを押す +0
大家讲道理

1. プロセス番号を使用して、中断されたプロセスが実際に終了したかどうかを確認できます。
2. 終了した場合は、プログラムのログを確認して、プログラムが終了した場所を確認する必要があります。

いいねを押す +0
大家讲道理

cat nohup.out を確認してください。そのようなファイルがない場合は、nohup の実行が終了する前にターミナルを閉じたことを意味します。

いいねを押す +0
Peter_Zhu

ps -aux|grep xxx を使用して検索します

いいねを押す +0
伊谢尔伦

以前にもこの問題に遭遇したことがありますが、これは使用している SSH ターミナルに関連しています。元の bash に切り替えることで試すことができます。

いいねを押す +0
左手右手慢动作

私は setsid /usr/local/php/bin/php ~/shua3.php > /dev/null &

を使用しました
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!