![Как удалить задачу cron, которая удаляет сессии PHP](https://rvso.com/image/168799/%D0%9A%D0%B0%D0%BA%20%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D1%83%20cron%2C%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%B0%D1%8F%20%D1%83%D0%B4%D0%B0%D0%BB%D1%8F%D0%B5%D1%82%20%D1%81%D0%B5%D1%81%D1%81%D0%B8%D0%B8%20PHP.png)
Похоже, 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