Recently I’ve been getting 500 errors once in a while on my DH account. This is usually because a process is long running and the DH monitor kills it for consuming too many resources. Meh. The real cause is putting waaay to much stuff on a shared account.
So, to see what my culripts are I wrote a quick script that I’m hooking to a cron job. First I’ll see what domains are generating 500 errors, and then later I’ll try to locate the exact scripts and clean them up.
#!/bin/bash cd /home/jmhobbs/logs for i in *; do if [ -d "$i" ] && [ -f "$i/http/error.log.0" ]; then ERRS=$( grep internal_error.html $i/http/error.log.0 | wc -l ) if [ "0" != "$ERRS" ]; then echo "# $i - $ERRS" fi fi done
The output looks like this.
[pristina]$ ./500-Error-Finder.sh # gallery.velvetcache.org - 11 [pristina]$