Skip to content
View in the app

A better way to browse. Learn more.

Froxlor Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

froxlor cronjob findet arguments nicht / register_argc_argv Problem

Featured Replies

Moin,

nach ein bisschen Server-Pflege inkl. Froxlor-Update habe festgestellt, dass der CronJob offenbar nicht mehr ausgeführt wird.

Meine manuellen Versuche über CLI:

/usr/bin/php-cgi /var/www/froxlor/scripts/froxlor_master_cronjob.php --debug --force (PHP 8.1)
/usr/bin/php-cgi7.2 /var/www/froxlor/scripts/froxlor_master_cronjob.php --debug --force
/usr/bin/php-cgi7.4 /var/www/froxlor/scripts/froxlor_master_cronjob.php --debug --force

Ich bekomme immer den gleichen Fehler

PHP Notice:  Undefined variable: argv in /var/www/froxlor/scripts/froxlor_master_cronjob.php on line 25
PHP Warning:  count(): Parameter must be an array or an object that implements Countable in /var/www/froxlor/lib/Froxlor/Cron/MasterCron.php on line 49

Darum bin ich in die PHP Konfiguration rein und habe jeweils in den php.ini Settings

register_argc_argv = On

gesetzt. Da die neuen PHP Einstellungen vom CronJob nicht durchgeführt werden können wegen des Fehlers, habe ich den CronJob darum so ausgeführt

/usr/bin/php-cgi7.4 -dregister_argc_argv=On /var/www/froxlor/scripts/froxlor_master_cronjob.php --debug --force

womit der Job auch wieder durchläuft.

Das Problem ist allerdings, dass register_argc_argv=On scheinbar trotzdem nicht in der .ini landet, denn auch hinterher bleibt es bei Off:

/usr/bin/php-cgi7.4 -i | grep register_argc_argv
<tr><td class="e">register_argc_argv</td><td class="v">Off</td><td class="v">Off</td></tr>

Ich habe auch schon versucht, den Wert direkt in der php.ini zu setzen, aber auch das scheint nichts am CGI PHP zu ändern (die FPM-Version zeigt register_argc_argv = On).

Nun komm ich nicht weiter, kann jemand aushelfen?

2 minutes ago, carl said:

Meine manuellen Versuche über CLI:

/usr/bin/php-cgi /var/www/froxlor/scripts/froxlor_master_cronjob.php --debug --force (PHP 8.1)
/usr/bin/php-cgi7.2 /var/www/froxlor/scripts/froxlor_master_cronjob.php --debug --force
/usr/bin/php-cgi7.4 /var/www/froxlor/scripts/froxlor_master_cronjob.php --debug --force

und da ist auch schon dein fehler... du führst "php-cgi" aus...nicht "php" (mit welcher dann auch die CLI php.ini greift, wo das alles wunderbar funktioniert weil aktiviert)

  • Author

ich könnte schwören, ich hab irgendwo php-cgi gelesen 🙈.

Danke für den Wink!

PS: D.h. die CGI Versionen niemals über Console ausführen?

PPS: Wenn ich Froxlor auch mit CGI / FCGID ausführen will, ändert sich daran auch nichts?

5 minutes ago, carl said:

PS: D.h. die CGI Versionen niemals über Console ausführen?

Dafür ist sie nicht gedacht nein

6 minutes ago, carl said:

PPS: Wenn ich Froxlor auch mit CGI / FCGID ausführen will, ändert sich daran auch nichts?

Nein, die Cronjobs werden mit der cli-variante von php ausgeführt (/usr/bin/php) - unabhängig von der integration im webserver (mod_php, fcgid oder php-fpm)

  • Author

Perfekt, danke! 👍

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.