What failure can kill a long running IRC client? [closed]
- by Xeoncross
I have an IRC bot that I built in PHP using sockets that attempts to run forever and (if disconnected) reconnects again. I have it listening to several channels. Apparently it's fairly resilient, because it can run for several days before the process ends and CRON has to start it up again.
However, based on the fact the process ends I'm assuming there are other conditions I'm not accounting for that are causing problems. I have nothing in my error logs giving me a hint.
In addition, sometimes the process will continue running - but I notice it's no longer present in any of the channels on the IRC server which makes me think it violated some part of the protocol.
I have logic setup to handle:
reply to PING's correctly
reconnect on disconnect (and reconnect to channels)
respond to private messages (so someone doesn't ban it)
prevent memory leaks
What other failure could be killing my long-running IRC client?