cPanel Webホスティングコントロールパネルには、cPanelソフトウェアを自動的に更新するupcp更新スクリプトがあります。 upcpスクリプトはcronジョブとして1日1回実行されるようにスケジュールされており、更新タスクが完了すると、cronは管理者またはウェブマスターに通知メールを自動的に送信します。ただし、代わりに次のエラーメッセージが送信される場合があります。
cPanel Update(upcp)はすでに実行されています。前のupcpが完了するのを待つか、すべてのupcpプロセスを強制終了して再試行してください。 / scripts /upcpの48行目で「–force」を使用することをお勧めします。
または、
cPanel Update(upcp)はすでに実行されています。前のupcpが完了するのを待つか、すべてのupcpプロセスを強制終了して再試行してください。 「–force」を使用することをお勧めします
上記のエラーメッセージは、ユーザーがcPanel WebHost Manager(WHM)の[ソフトウェア]セクションにある[サーバーソフトウェアの更新]リンクをクリックしてcPanelソフトウェアを手動で更新しようとした場合にも表示されることがあります。更新プロセスは最初は正常に機能しているように見えますが、後で失敗します。この問題は、/ scripts/upcpを使用してコマンドシェルラインから更新するときにも発生する可能性があります。
問題の原因は何が起こっているのかは明らかです。これは、別のプロセスが現在もupcpスクリプトを実行しているためです。ほとんどのupcpアップデートは数分以上かかることはないので、そうすべきではありません。この問題を解決するには、終了していない、または機能していないupcpプロセスを強制終了して終了します。
upcp実行中のプロセスを強制終了するには、次のコマンドを使用して、upcpプロセスのプロセスID(pid)を判別します。
ps aux | grep upcp
前(通常は2番目)の列にupcpのpidを表す数値が表示されます。 88888と仮定して、次のコマンドを使用して、upcpタスクを閉じるためのkilltermシグナルを送信します。
kill -9 88888
「88888」をupcpのpidに置き換えます。時々、upcpは機能していないように見え、殺すことができません。 upcpスクリプトを手動で実行したことがない場合は、ハングしたcrondデーモンが正常に終了しなかったか、単に機能しなくなったことが原因である可能性があります。この場合、crondデーモンプロセスを強制終了してみてください。
このコマンドを使用して、どのpidがcrondであるかを判別します。
ps aux | grep crond
注:一部のシステムでは、crondの代わりにCROND(大文字)を使用する必要がある場合があります。
次に、同じコマンドで殺します:
kill -9 <pid>
crondプロセスを強制終了した後、crondデーモンを再起動する必要があります。そうしないと、すべてのcronジョブが実行されません。