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が提供するスクリプトは、phpsessionclean
cronがない場合はcronを使用し、可能であれば予約に使用されますsystemd
。systemd
これは、このシステムで初期化されているかどうかif [ ! -d /run/systemd/system ]
を確認するcronjobテストで明らかになります。systemd
利用可能な場合は、systemd
タイマーユニット()に加えてphpsessionclean
サービスユニット()もあります。両方を停止して無効にすると、スケジュールされたジョブは次のために実行されません。phpsessionclean.service
phpsessionclean.timer
systemd
systemctl stop phpsessionclean.service
systemctl disable phpsessionclean.service
systemctl stop phpsessionclean.timer
systemctl disable phpsessionclean.timer