sessionclean – arithmetic expression: expecting primary: „/60“ – Kurzanleitung

Veröffentlichung 16. Juli 2018 @ 9:02
Letzte Änderung 29. August 2018 @ 10:59

Überblick

  • Fehlermeldung (per E-Mail) von Cron Daemon beim Aufruf von [ -x /usr/lib/php/sessionclean ] && /usr/lib/php/sessionclean: /usr/lib/php/sessionclean: 37: /usr/lib/php/sessionclean: arithmetic expression: expecting primary: "/60"
  • Fehler kann z. B. nach Ubuntu-Versionsupgrade oder bei Änderung der PHP-Session-Einstellungen auftreten

Voraussetzungen

Software

  • PHP 7.0.30 #php –version
  • Ubuntu Server 16.04.04 LTS #lsb_release -a

Ordner und Dateien

  • Konfiguration /usr/lib/php/sessionclean

sh-Skript sessionclean anpassen

...
if [ "$session_config" ]; then #bei Fehler /usr/lib/php/sessionclean: 37: /usr/lib/php/sessionclean: arithmetic expression: expecting primary: "/60"
  save_handler=$(echo "$session_config" | sed -ne 's/^session\.save_handler=\(.*\)$/\1/p')
  save_path=$(echo "$session_config" | sed -ne 's/^session\.save_path=\(.*;\)\?\(.*\)$/\2/p')
  gc_maxlifetime=$(($(echo "$session_config" | sed -ne 's/^session\.gc_maxlifetime=\(.*\)$/\1/p')/60))

  if [ "$save_handler" = "files" -a -d "$save_path" ]; then
    proc_names="$proc_names $(echo "$proc_name" | sed -e "s,@VERSION@,$version,")";
    printf "%s:%s\n" "$save_path" "$gc_maxlifetime"
  fi
fi #bei Fehler /usr/lib/php/sessionclean: 37: /usr/lib/php/sessionclean: arithmetic expression: expecting primary: "/60"
...

Quellen

https://alioth-lists-archive.debian.net/pipermail/pkg-php-maint/2015-April/014252.html

Schreibe einen Kommentar