Ovládací panel webhostingu cPanel má skript aktualizace upcp, který automaticky aktualizuje software cPanel. Skript upcp je naplánován tak, aby se spouštěl jednou denně jako úloha cron, a jakmile je úloha aktualizace dokončena, cron automaticky odešle e-mail s upozorněním správci nebo webmasterovi. Někdy se však místo toho odešle následující chybová zpráva.
cPanel Update (upcp) již běží. Počkejte prosím na dokončení předchozího upcp, nebo ukončete všechny procesy upcp a zkuste to znovu. Možná budete chtít použít ‚–force‘ na /scripts/upcp řádek 48.
Nebo,
cPanel Update (upcp) již běží. Počkejte prosím na dokončení předchozího upcp, nebo ukončete všechny procesy upcp a zkuste to znovu. Možná budete chtít použít „–force“
Výše uvedená chybová zpráva se také může objevit, když se uživatelé pokusí aktualizovat software cPanel ručně kliknutím na odkaz „Aktualizovat serverový software“ v části „Software“ v cPanel WebHost Manager (WHM). Zdá se, že proces aktualizace zpočátku funguje dobře, ale později selže. Problém může nastat také při aktualizaci z příkazového řádku pomocí /scripts/upcp.
Je celkem zřejmé, co se děje, co způsobuje problém. Je to kvůli jinému procesu, který v současné době stále běží skript upcp. Nemělo by to tak být, protože většina upcp aktualizace nezabere více než několik minut. Chcete-li problém vyřešit, jednoduše ukončete a ukončete jakýkoli neukončený nebo zaniklý proces upcp.
Chcete-li ukončit běžící proces upcp, použijte následující příkaz k určení ID procesu (pid) procesu upcp:
ps aux | grep upcp
V předním (obvykle druhém) sloupci byste měli vidět číslo, které představuje pid pro upcp. Za předpokladu, že je to 88888, pak pomocí následujícího příkazu odešlete signál termínu ukončení pro ukončení úlohy upcp.
kill -9 88888
Nahrazení „88888“ pid pro upcp. Někdy se upcp jeví jako nefunkční a nelze jej zabít. Pokud jste skript upcp nikdy nespouštěli ručně, může být problém způsoben zavěšeným démonem crond, který neukončil elegantně nebo jednoduše zanikl. V tomto případě se pokuste zabít proces démona crond.
Určete, které pid je crond, pomocí tohoto příkazu:
ps aux | grep crond
Poznámka:V některých systémech možná budete muset použít CROND (capital) místo crond.
Poté vypněte stejným příkazem:
kill -9 <pid>
Po zabití procesu crond budete muset znovu spustit démona crond, jinak se nespustí všechny úlohy cron.