cPanelのTerminalや、SSH接続後にコマンドを実行しようとした時に以下のエラーメッセージが表示され、コマンドが実行できない場合の情報です。
※Terminalの詳しいご利用方法や、Linuxコマンドやプログラムについてのご質問はサポート対象外となります事、何卒ご了承いただきますようお願い申し上げます。サポート対象内容につきましてはサポートポリシーにて記載をさせて いただいておりますので、ご参照いただけましたら幸いです。
エラーメッセージの表示例:
bash: fork: retry: No child processes
原因について
起動できるプロセス、またはスレッドの上限数に達したために、プログラムを実行が出来ない状態となった事が原因となります。
よくある根本原因
- 設置されたプログラムの不具合やcronの設定ミス等により、大量のプロセスが起動している
-
WordPressのプログラムである「wp-cron.php」の異常により、大量のプロセスが起動している
-
webサイトに大量のアクセスがあり、処理限界を超えた(DDoS攻撃を受けた場合等も含む)
-
多数のSSH接続が切断されずに残っている
対処方法
起動中のプログラムの終了を待つ
大量のアクセスにお心当たりがあり、一時的な物であると考えられる場合には、アクセス数が落ち着きましてから、改めてコマンドが実行できるかをお試し頂けますでしょうか。
不要なプロセスを終了する(killコマンドの実行)
お客様にて複数のSSH接続を行っている場合は、不要な接続を切断し、SSH接続を1つだけの状態にしてから、コマンドが実行できるかをご確認頂けますでしょうか。
その後、killコマンドを使う事で不要なプロセスを終了できるかお試し頂けますでしょうか。
どのプログラムを終了させる必要があるのか、についての判断はお客様にて判断して頂く必要があります。
全てのプロセスの終了を弊社まで依頼する
弊社のお問い合わせフォームに、『「No child processes」が発生し、コマンドが実行出来ないためプロセスを全て終了して欲しい』旨をご連絡頂けますでしょうか。
弊社にて、プロセスの終了を代行いたします。