Cronjobs werden nicht mehr ausgeführt

Locked
Andyhx888
Posts: 16
Joined: Sat 7. Nov 2020, 22:41

Cronjobs werden nicht mehr ausgeführt

Post by 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.
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: Cronjobs werden nicht mehr ausgeführt

Post by OlliTheDarkness »

Moin,
die KH Cronscripte findest du in:

Code: Select all

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

Code: Select all

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

Code: Select all

#
# 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: Select all

#
# 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: Select all

#
#  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: Select all

# /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) Viewed 2743 times
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: Select all

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: Select all

/var/log/keyhelp
/var/log/apache2/keyhelp
Hoffe ich hab jetzt alle Möglichkeiten aufgezeigt, ansonsten wird mich schon jemand verbessern :P
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
User avatar
Florian
Keyweb AG
Posts: 1243
Joined: Wed 20. Jan 2016, 02:28

Re: Cronjobs werden nicht mehr ausgeführt

Post by 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
Posts: 16
Joined: Sat 7. Nov 2020, 22:41

Re: Cronjobs werden nicht mehr ausgeführt

Post by 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: Select all

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 :)
User avatar
Florian
Keyweb AG
Posts: 1243
Joined: Wed 20. Jan 2016, 02:28

Re: Cronjobs werden nicht mehr ausgeführt

Post by 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
Posts: 16
Joined: Sat 7. Nov 2020, 22:41

Re: Cronjobs werden nicht mehr ausgeführt

Post by Andyhx888 »

Code: Select all

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
User avatar
Florian
Keyweb AG
Posts: 1243
Joined: Wed 20. Jan 2016, 02:28

Re: Cronjobs werden nicht mehr ausgeführt

Post by Florian »

Hallo,

bei einem Debian 10 sollte es aber so aussehen:

Code: Select all

 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
**************************************************************
User avatar
Tobi
Community Moderator
Posts: 2812
Joined: Thu 5. Jan 2017, 13:24

Re: Cronjobs werden nicht mehr ausgeführt

Post by 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
Posts: 16
Joined: Sat 7. Nov 2020, 22:41

Re: Cronjobs werden nicht mehr ausgeführt

Post by 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: Select all

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?
User avatar
Florian
Keyweb AG
Posts: 1243
Joined: Wed 20. Jan 2016, 02:28

Re: Cronjobs werden nicht mehr ausgeführt

Post by 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
**************************************************************
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: Cronjobs werden nicht mehr ausgeführt

Post by OlliTheDarkness »

Bestenfalls kannst mit

Code: Select all

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.
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
Andyhx888
Posts: 16
Joined: Sat 7. Nov 2020, 22:41

Re: Cronjobs werden nicht mehr ausgeführt

Post by 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 :)
User avatar
Tobi
Community Moderator
Posts: 2812
Joined: Thu 5. Jan 2017, 13:24

Re: Cronjobs werden nicht mehr ausgeführt

Post by 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
Locked