Dưới đây là cách check nhanh cron nào đang thiếu flock / timeout trên Linux (chuẩn sysadmin, dùng được ngay).
grep -R "" /etc/cron.d /etc/crontab
crontab -l
crontab -u username -l
crontab -l | grep -vE 'flock'
➡️ Những dòng hiện ra = cron chạy song song được ❌
crontab -l | grep -vE 'timeout'
➡️ Những dòng hiện ra = cron có nguy cơ treo ❌
crontab -l | grep -vE 'flock|timeout'
👉 Đây là danh sách nên xử lý ngay
grep -R "" /etc/cron.d /etc/crontab \ | grep -vE 'flock|timeout' \ | grep -vE '^#|PATH=|SHELL='
crontab -l | grep -E 'php|curl|wget|mysql'
➡️ Những cron này nên luôn có flock + timeout
❌ Cron nguy hiểm
* * * * * php /var/www/site/cron.php
✅ Cron an toàn
* * * * * timeout 300s flock -n /tmp/site_cron.lock php /var/www/site/cron.php
ps aux | grep php | grep cron
Hoặc process chạy quá lâu:
ps -eo pid,etime,cmd | grep cron
✔ cron PHP
✔ cron WordPress riêng
✔ cron import DB
✔ cron crawl / bot
✔ cron chạy < 5 phút
➡️ BẮT BUỘC: timeout + flock