PHP 세션을 삭제하는 cron 작업을 삭제하는 방법

PHP 세션을 삭제하는 cron 작업을 삭제하는 방법

Linux Mint 19.3 Tricia Cinnamon은 30분마다 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 포럼에서:

참고: 이 질문은 Ubuntu에 실제로 적용되지 않는다고 생각하기 때문에 Ask Ubuntu에서 복사되었습니다.

답변1

업스트림 Debian에서 제공하는 스크립트는 phpsessioncleancron이 없으면 cron을 사용하고, 가능하다면 예약에 사용됩니다 systemd.systemd

이는 이 시스템에서 초기화되었는지 if [ ! -d /run/systemd/system ]여부를 확인하는 cronjob 테스트에서 분명하게 드러납니다 .systemd

사용 가능한 경우 systemd타이머 장치( ) 외에 phpsessionclean서비스 장치( )도 있습니다. 둘 다 중지하고 비활성화하면 예약된 작업이 다음에 대해 실행되지 않습니다.phpsessionclean.servicephpsessionclean.timersystemd

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

관련 정보