Cron

如何刪除刪除 PHP 會話的 cron 任務

  • March 9, 2020

似乎 Linux Mint 19.3 Tricia Cinnamon 想要每半小時清除一次 PHP 會話文件。

我如何:

  • 從調度程序的意識中刪除此任務,並且
  • 不必重新啟動電腦即可。

我在/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 論壇交叉發布這個問題:

注意:這個問題是從 Ask Ubuntu 複製過來的,因為他們認為它並不真正適用於 Ubuntu。

上游 Debian 提供的phpsessionclean腳本將在不systemd存在時使用 cron,或者systemd在可用時用於調度。

if [ ! -d /run/systemd/system ]這在檢查是否systemd已在此系統上初始化的 cronjob 測試中很明顯。

systemd可用時,除了定時器單元 ( ) 外,還有一個phpsessionclean服務單元( )。停止和禁用這兩者,應該會停止計劃任務在以下範圍內執行:phpsessionclean.service``phpsessionclean.timer``systemd

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

引用自:https://unix.stackexchange.com/questions/571581