Как удалить задачу cron, которая удаляет сессии PHP

Как удалить задачу cron, которая удаляет сессии PHP

Похоже, Linux Mint 19.3 Tricia Cinnamon хочет очищать файлы сеанса PHP каждые полчаса.

Как мне:

  • Удалить эту задачу из поля зрения планировщика и
  • Для этого не нужно перезагружать компьютер.

Я нашел файл crontab по адресу /etc/cron.d/php.

Я отредактировал файл, сделав соответствующую строку комментарием. Я ожидал, что теперь, когда в этом файле crontab нет информации, которая бы устанавливала, когда он должен запустить задачу, даже планировщик(?) не будет знать об этом.

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

Процесс cron(?) заметил новую временную метку файла и перезагрузил файл (как видно в системном журнале).

Но планировщик все еще регистрирует события в системном журнале.

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.

(где искать эти фразы я не знаю).

Я попробовал команду:

sudo service cron reload

Файлы сеанса PHP все равно были очищены.

Я могу переместить файл php crontab из cron.d. Учитывая вышеизложенное, будет ли это вообще работать?

Примечания: Я пересылаю этот вопросс форумов LinuxMint:

Примечание: этот вопрос скопирован с сайта Ask Ubuntu, поскольку они считают его не совсем применимым к Ubuntu.

решение1

Скрипты phpsessionclean, предоставляемые основной веткой Debian, будут либо использовать cron, если он отсутствует systemd, либо использовать его systemdдля планирования, если он доступен.

Это видно в тесте cronjob if [ ! -d /run/systemd/system ], который проверяет, systemdбыла ли инициализирована данная система.

Когда systemdдоступно, phpsessioncleanимеет сервисный блок ( phpsessionclean.service) в дополнение к таймерному блоку ( phpsessionclean.timer). Остановка и отключение обоих из них должны остановить выполнение запланированной задачи в течение systemd:

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

Связанный контент