Page 1 of 1

Cronjobs werden nicht mehr ausgeführt

Posted: Tue 12. Jan 2021, 00:41
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.

Re: Cronjobs werden nicht mehr ausgeführt

Posted: Tue 12. Jan 2021, 04:42
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 2744 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

Re: Cronjobs werden nicht mehr ausgeführt

Posted: Tue 12. Jan 2021, 10:17
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

Re: Cronjobs werden nicht mehr ausgeführt

Posted: Tue 12. Jan 2021, 12:02
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 :)

Re: Cronjobs werden nicht mehr ausgeführt

Posted: Tue 12. Jan 2021, 12:05
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.

Re: Cronjobs werden nicht mehr ausgeführt

Posted: Tue 12. Jan 2021, 12:41
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

Re: Cronjobs werden nicht mehr ausgeführt

Posted: Tue 12. Jan 2021, 13:05
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.

Re: Cronjobs werden nicht mehr ausgeführt

Posted: Tue 12. Jan 2021, 13:06
by Tobi
Kann es sein, dass du php manuell aktualisiert hast?
Standard ist eigentlich 7.3.
https://wiki.debian.org/DebianBuster

Re: Cronjobs werden nicht mehr ausgeführt

Posted: Tue 12. Jan 2021, 13:10
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?

Re: Cronjobs werden nicht mehr ausgeführt

Posted: Tue 12. Jan 2021, 13:33
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.

Re: Cronjobs werden nicht mehr ausgeführt

Posted: Wed 13. Jan 2021, 03:01
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.

Re: Cronjobs werden nicht mehr ausgeführt

Posted: Thu 14. Jan 2021, 17:07
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 :)

Re: Cronjobs werden nicht mehr ausgeführt

Posted: Thu 14. Jan 2021, 17:26
by Tobi
Für System-Upgrades auf die Folgeversion gibt es immer spezielle Updateskripte welche man ZWINGEND verwenden MUSS.