Cron
如何刪除刪除 PHP 會話的 cron 任務
似乎 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