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を使用し、可能であれば予約に使用されますsystemdsystemd

これは、このシステムで初期化されているかどうか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

関連情報