Einen Überblick über das Administrationstool KeyHelp der Keyweb AG und dessen Download gibt es auf https://www.keyhelp.de

Dieses Forum soll es interessierten Benutzern ermöglichen, sich über KeyHelp auszutauschen und Hilfe bei Problemen zu finden.

Cronjobs werden nicht mehr ausgeführt

Fehler gefunden? Bitte hier melden.
Antworten
Andyhx888
Beiträge: 6
Registriert: Sa 7. Nov 2020, 22:41

Cronjobs werden nicht mehr ausgeführt

Beitrag von Andyhx888 »

Hallo,

kann mir bitte jemand den Befehl zum ausführen eines der Keyhelp (20.3.1) internen Cronjobs senden.

Bei einem meiner Server, wird seit 9.11 kein cron mehr ausgeführt.

Updates habe ich nun alle manuell über ssh gemacht. Jedoch kenne ich mich stark genug mit linux (Debian 10.7) aus, um den Fehler ausfindig zu machen.

Ich würde daher gerne einen der Cronjobs über ssh starten wollen, um zu sehen ob es eine Fehlermeldung gibt.
Vorzugsweise würde ich gerne den Cronjob Wartung von SSL/TLS Zertifikaten testen. Denn das ist mittlerweile abgelaufen und die Meldung bei Mailabrufen dazu nervt.

Ebenfalls laufen seit November auch keine Updates mehr. Auch der Versuch heute, php 8 zu installieren scheitert.
Vielleicht hat ja jemand ne Idee, woran das liegen könnte.

Der Arbeitsspeicher liegt bei 82% auslastung wobei ich nicht weiß ob das Stimmt, da ja keine Speicherberechnung mehr stattfindet.
Benutzeravatar
OlliTheDarkness
Beiträge: 1036
Registriert: Di 14. Aug 2018, 16:41
Wohnort: Essen (NRW)

Re: Cronjobs werden nicht mehr ausgeführt

Beitrag von OlliTheDarkness »

Moin,
die KH Cronscripte findest du in:

Code: Alles auswählen

/home/keyhelp/www/keyhelp/cronjob
Intressant für dich wenn du die Konfiguration neu schreiben musst oder dich aus dem Panel aussperrst:

Code: Alles auswählen

/home/keyhelp/www/keyhelp/bin/toolbox.php
In /etc/cron.d sollten sich folgende Daten befinden:
keyhelp

Code: Alles auswählen

#
# created by KeyHelp
#
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""

# m h day mon dow user  command
*/1 * * * * root nice -n 5 php /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php
# EOF
keyhelp-sa-learn

Code: Alles auswählen

#
# Created by KeyHelp
#
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# Minute Hour Day Month Day-Of-Week User Command
30 0 * * * root nice /usr/bin/sa-learn --dbpath /var/spool/spamassassin --spam /var/mail/vhosts/*/*/.Junk > /dev/null
# EOF
amavisd-new

Code: Alles auswählen

#
#  SpamAssassin maintenance for amavisd-new
#
# m h dom mon dow user  command
18 */3	* * *	amavis	test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-sync
24 1  * * *   amavis  test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-clean
php

Code: Alles auswählen

# /etc/cron.d/php@PHP_VERSION@: crontab fragment for PHP
#  This purges session files in session.save_path older than X,
#  where X is defined in seconds as the largest value of
#  session.gc_maxlifetime from all your SAPI php.ini files
#  or 24 minutes if not defined.  The script triggers only
#  when session.save_handler=files.
#
#  WARNING: The scripts tries hard to honour all relevant
#  session PHP options, but if you do something unusual
#  you have to disable this script and take care of your
#  sessions yourself.

# Look for and purge old sessions every 30 minutes
09,39 *     * * *     root   [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi
cron.png
cron.png (18.72 KiB) 262 mal betrachtet
Um den Mastercronjob "händisch" anzustubsen einfach php /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php bzw. php /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php --force-update in die Console hämmern oder halt den gewünschten Job direkt:

Code: Alles auswählen

php /home/keyhelp/www/keyhelp/cronjob/jobs/ssl_maintenance.php
php /home/keyhelp/www/keyhelp/cronjob/jobs/update.php
u.s.w.
Zum erneuten Abruf des KH Zertifikates hilft dir ggf. dieser Beitrag weiter.

Ansonsten sollten deine erste Anlaufstelle die Logfiles sein.

Code: Alles auswählen

/var/log/keyhelp
/var/log/apache2/keyhelp
Hoffe ich hab jetzt alle Möglichkeiten aufgezeigt, ansonsten wird mich schon jemand verbessern :P
:arrow: Helden leben lange, Legenden sterben nie :idea:

:!: World Hack Organization :!:
Benutzeravatar
Florian
Keyweb AG
Beiträge: 237
Registriert: Mi 20. Jan 2016, 02:28

Re: Cronjobs werden nicht mehr ausgeführt

Beitrag von Florian »

Hallo,

ferner sollte man im Keyhelp prüfen unter Einstellungen -> Wartungsintervalle, ob die Cronjobs auch aktiv sind und wann sie das letzte Mal gelaufen sind. Hier kann man auch die einzelnen Cronjobs manuell starten über das "Play"-Symbol
Mit freundlichen Grüßen / Best regards
Florian Cheno

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Andyhx888
Beiträge: 6
Registriert: Sa 7. Nov 2020, 22:41

Re: Cronjobs werden nicht mehr ausgeführt

Beitrag von Andyhx888 »

Danke für die Hinweise, leider waren sie nicht zielführend.

Selbstverständlich habe ich als erstes versucht, die crons über die konsole zu starten. "startet in kürze" wird dort seit 2 Tagen angezeigt.
nun hab ich jedoch zumindest schonmal ne fehlermeldung, mit der ihr vielleicht mehr anfangen könnt, als mit meiner reinen schilderung im 1. posting.

root@sv1:~# php /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php
PHP Parse error: syntax error, unexpected 'ionCube' (T_STRING) in /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php on line 5
root@sv1:~# php /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php --force-update
PHP Parse error: syntax error, unexpected 'ionCube' (T_STRING) in /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php on line 5
root@sv1:~# php /home/keyhelp/www/keyhelp/cronjob/jobs/ssl_maintenance.php
PHP Parse error: syntax error, unexpected 'ionCube' (T_STRING) in /home/keyhelp/www/keyhelp/cronjob/jobs/ssl_maintenance.php on line 5
root@sv1:~# php /home/keyhelp/www/keyhelp/cronjob/jobs/update.php
PHP Parse error: syntax error, unexpected 'ionCube' (T_STRING) in /home/keyhelp/www/keyhelp/cronjob/jobs/update.php on line 5

Auch der Versuch aus einem anderen Thread schlug fehl.

root@sv1:~# php /home/keyhelp/www/keyhelp/bin/rewrite_user_configs.php
Could not open input file: /home/keyhelp/www/keyhelp/bin/rewrite_user_configs.php
root@sv1:~# php /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php --force-update
PHP Parse error: syntax error, unexpected 'ionCube' (T_STRING) in /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php on line 5
root@sv1:~# php /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php --force-panelupdate
PHP Parse error: syntax error, unexpected 'ionCube' (T_STRING) in /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php on line 5


In Zeile 5 der /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php steht:

Code: Alles auswählen

if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($$
Das sind jedoch nur hieroglyphen für mich :)
Benutzeravatar
Florian
Keyweb AG
Beiträge: 237
Registriert: Mi 20. Jan 2016, 02:28

Re: Cronjobs werden nicht mehr ausgeführt

Beitrag von Florian »

Hallo,

dann wurde hier wohl etwas an den PHP-Einstellungen geändert. Entweder wurde die System-PHP- Version ersetzt und/oder der Ioncube Loader ist nicht mehr aktiv.

Bitte mal auf der Konsole php -v ausführen.
Mit freundlichen Grüßen / Best regards
Florian Cheno

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Andyhx888
Beiträge: 6
Registriert: Sa 7. Nov 2020, 22:41

Re: Cronjobs werden nicht mehr ausgeführt

Beitrag von Andyhx888 »

Code: Alles auswählen

root@sv1:~# php -v
PHP 7.4.13 (cli) (built: Nov 30 2020 20:40:09) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.13, Copyright (c), by Zend Technologies
Laut Konsole:
Standard-PHP-Version des Betriebssystems
7.4.11
Benutzeravatar
Florian
Keyweb AG
Beiträge: 237
Registriert: Mi 20. Jan 2016, 02:28

Re: Cronjobs werden nicht mehr ausgeführt

Beitrag von Florian »

Hallo,

bei einem Debian 10 sollte es aber so aussehen:

Code: Alles auswählen

 php -v
PHP 7.3.19-1~deb10u1 (cli) (built: Jul  5 2020 06:46:45) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologies
    with the ionCube PHP Loader + ionCube24 v10.4.5, Copyright (c) 2002-2020, by ionCube Ltd.
    with Zend OPcache v7.3.19-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies
Also wurde hier eine andere PHP Version installiert und der Ioncube Loader ist auch nicht aktiv.
Mit freundlichen Grüßen / Best regards
Florian Cheno

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Benutzeravatar
Tobi
Community Moderator
Beiträge: 1430
Registriert: Do 5. Jan 2017, 13:24

Re: Cronjobs werden nicht mehr ausgeführt

Beitrag von Tobi »

Kann es sein, dass du php manuell aktualisiert hast?
Standard ist eigentlich 7.3.
https://wiki.debian.org/DebianBuster
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
Andyhx888
Beiträge: 6
Registriert: Sa 7. Nov 2020, 22:41

Re: Cronjobs werden nicht mehr ausgeführt

Beitrag von Andyhx888 »

Gestern hatte ich alle updates über ssh ausgeführt. Es waren über 100. Da kann natürlich auch php mit bei gewesen sein.

Die Software auf Ihrem Server ist auf dem neuesten Stand.
Betriebssystem Debian 10.7 (64-bit)
Kernel 4.19.0-13-amd64
KeyHelp 20.3.1 (Build 2126) Änderungsprotokoll
Webserver Apache 2.4.38
PHP PHP 7.4.11

Auf einem meiner anderen server sieht es aus wie bei dir, obwohl ich da auch alle updates hab durchlaufen lassen.
Jedoch lief hier auch alles Problemlos.

Code: Alles auswählen

root@sv4:~# php -v
PHP 7.3.19-1~deb10u1 (cli) (built: Jul  5 2020 06:46:45) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologies
    with the ionCube PHP Loader + ionCube24 v10.4.4, Copyright (c) 2002-2020, by ionCube Ltd.
    with Zend OPcache v7.3.19-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies
wie aktiviere ich den Ioncube Loader?
Benutzeravatar
Florian
Keyweb AG
Beiträge: 237
Registriert: Mi 20. Jan 2016, 02:28

Re: Cronjobs werden nicht mehr ausgeführt

Beitrag von Florian »

Hallo,

die PHP- Version wird während des Lebenszyklus eines Betriebssystem nicht geändert. Bei Debian 10 bleibt es immer 7.3, egal was da für Updates kommen.

Wenn jetzt 7.4 aktiv ist, spricht es dafür dass dieses PHP über andere Apt-Quellen installiert wurde.

Hier hilft nur die Pakete von Debian wieder zu installieren. Das reine Aktivieren des IonCube- Loaders dürfte nicht helfen, da das Keyhelp von Debian 10 mit dem Ioncube für PHP 7.3 signiert wurde.
Mit freundlichen Grüßen / Best regards
Florian Cheno

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Benutzeravatar
OlliTheDarkness
Beiträge: 1036
Registriert: Di 14. Aug 2018, 16:41
Wohnort: Essen (NRW)

Re: Cronjobs werden nicht mehr ausgeführt

Beitrag von OlliTheDarkness »

Bestenfalls kannst mit

Code: Alles auswählen

update-alternatives --config php
update-alternatives --config php-cgi
zurück auf 7.3 switchen.

Ansonsten wie Florian schon sagte, die 7.4 runterwerfen , am besten direkt purge, die php Updatequelle aus der sourcelist (/etc/apt/source.list bzw. /etc/apt/source.d) entfernen, Quellen neu einlesen und "Werks" php wieder draufwerfen.
Mit glück wars das, mit Pech musst noch den IC installieren.
:arrow: Helden leben lange, Legenden sterben nie :idea:

:!: World Hack Organization :!:
Andyhx888
Beiträge: 6
Registriert: Sa 7. Nov 2020, 22:41

Re: Cronjobs werden nicht mehr ausgeführt

Beitrag von Andyhx888 »

Auf dem Server lagen zum Glück "nur" mail accounts.

Mittlerweile ist der Mailserver fertig, so dass ich alles umziehen kann.

Jeder wird er neu gemacht und dann kann ein neues Projekt drauf, dann ist das Problem auf jeden Fall behoben :)

Vielen Dank für die Hinweise.

Beim nächsten Problem, werd ich nicht erst alle Updates durchkloppen, bevor ich um Hilfe frage :)
Benutzeravatar
Tobi
Community Moderator
Beiträge: 1430
Registriert: Do 5. Jan 2017, 13:24

Re: Cronjobs werden nicht mehr ausgeführt

Beitrag von Tobi »

Für System-Upgrades auf die Folgeversion gibt es immer spezielle Updateskripte welche man ZWINGEND verwenden MUSS.
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
Antworten