Sysop: | Amessyroom |
---|---|
Location: | Fayetteville, NC |
Users: | 27 |
Nodes: | 6 (0 / 6) |
Uptime: | 40:23:46 |
Calls: | 631 |
Calls today: | 2 |
Files: | 1,187 |
D/L today: |
24 files (29,813K bytes) |
Messages: | 174,391 |
2. Why did it hang / how can I diagnose it / can I diagnose it?
$ strace -f -p 28158
strace: Process 28158 attached
select(6, [5], NULL, NULL, {tv_sec=28, tv_usec=42890}
It just waits on select, and does nothing else.
1. Is it possible that I messed anything up by forcefully killing it?
2. Why did it hang / how can I diagnose it / can I diagnose it?
3. I added noexpire to news.daily cron line to avoid it in the future. I guess there will be no consequences in my setup, as:
4. What is responsible for expiring history? Expireover or expire? I'd
guess the former (which I still keep enabled), but now I'm not sure
anymore.
Another question: why does it expire anything if I have expiration
disabled?
3. I added noexpire to news.daily cron line to avoid it in the future. I guess there will be no consequences in my setup
4. What is responsible for expiring history? Expireover or expire?
expire begin Sat Oct 19 03:08:38 CEST 2024: (-v1)
Article lines processed 6057586
Articles retained 6051793
Entries expired 5793
expire end Sat Oct 19 16:15:51 CEST 2024
Another question: why does it expire anything if I have expiration
disabled? I guess "Entries expired" should be 0 in all cases? Or is it
about removing history entries for articles that are no longer in CNFS (or that are too old, I have "remember" set to 721: "/remember/:721")?
It just waits on select, and does nothing else.
Usually I'd use lsof(8) to see what is on the other side of that socket, and try to continue debugging there.
1. Is it possible that I messed anything up by forcefully killing it?
Was it regular TERM or KILL (-9) signal?
2. Why did it hang / how can I diagnose it / can I diagnose it?
you can add "-v level" to increase verbosity of expire(8).
Another question: why does it expire anything if I have expiration
disabled?
And how exactly did you have "expiration disabled"?
Or do you have reason to believe otherwise?
expire rebuilds the history file, and makes the database more efficient because it resizes it depending on the number of stored articles. I
would therefore suggest to keep running expire.
Usually I'd use lsof(8) to see what is on the other side of that socket, and try to continue debugging there.
you can add "-v level" to increase verbosity of expire(8).