Cómo eliminar la tarea cron que elimina sesiones PHP

Cómo eliminar la tarea cron que elimina sesiones PHP

Parece que Linux Mint 19.3 Tricia Cinnamon quiere borrar los archivos de sesión PHP cada media hora.

Cómo puedo:

  • Retire esta tarea de la conciencia del planificador, y
  • No es necesario reiniciar el ordenador para hacerlo.

Encontré el archivo crontab en /etc/cron.d/php.

Edité el archivo haciendo un comentario en la línea relevante. Esperaba que ahora que no hay información en este archivo crontab que establezca cuándo debería activarse la tarea, ni siquiera el programador (?) estaría al tanto de ello.

# 09,39 *     * * *     root   [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi

El proceso cron (?) notó la nueva marca de tiempo del archivo y recargó el archivo (como se ve en el syslog).

Pero el programador todavía inicia sesión en syslog.

Mar  6 01:09:07 BrownBunny systemd[1]: Starting Clean php session files...
Mar  6 01:09:08 BrownBunny systemd[1]: Started Clean php session files.

(que no se donde buscar esas frases).

Probé el comando:

sudo service cron reload

Los archivos de sesión PHP aún se limpiaron.

Puedo sacar el archivo php crontab de cron.d. Teniendo en cuenta lo anterior, ¿funcionaría esto?

Notas: estoy publicando esta pregunta de forma cruzadade los foros de LinuxMint:

Nota: Esta pregunta está copiada de Ask Ubuntu porque consideran que no es realmente aplicable a Ubuntu.

Respuesta1

Los phpsessioncleanscripts entregados por Debian usarán cron si no está systemdpresente, o se usarán systemdpara programación si está disponible.

Esto es evidente en la prueba cronjob if [ ! -d /run/systemd/system ]que verifica si systemdse ha inicializado en este sistema.

Cuando systemdestá disponible, phpsessioncleancuenta con una unidad de servicio ( phpsessionclean.service) además de una unidad de temporizador ( phpsessionclean.timer). Detener y deshabilitar ambos debería detener la ejecución de la tarea programada dentro de systemd:

systemctl stop phpsessionclean.service
systemctl disable phpsessionclean.service
systemctl stop phpsessionclean.timer
systemctl disable phpsessionclean.timer

información relacionada