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 프로세스(?)는 새 파일 타임스탬프를 확인하고 파일을 다시 로드했습니다(syslog에 표시됨).

그러나 스케줄러는 여전히 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.

(이 문구를 어디서 찾아야할지 모르겠습니다).

나는 다음 명령을 시도했습니다.

sudo service cron reload

PHP 세션 파일은 여전히 ​​정리되었습니다.

PHP crontab 파일을 cron.d. 위의 내용을 고려하면 이것이 효과가 있을까요?

참고: 이 질문을 교차 게시하고 있습니다.LinuxMint 포럼에서:

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

답변1

업스트림 Debian에서 제공하는 스크립트 phpsessionclean는 cron이 없으면 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

관련 정보