Hacker News new | ask | show | jobs
by wannacboatmovie 582 days ago
But they don't reboot them every time they fuel.

Commercial aircraft need continual software updates to operate. They are, in a sense, living, breathing machines. Things like navigation and terrain databases are updated inside of 30 days.

Adding a scheduled reboot is one more item on a checklist that was already being run through.

It's counterintuitive, but performing a reboot as a scheduled maintenance item is far more risk averse than going in and touching code that has been otherwise thoroughly tested and signed off by regulatory authorities.

The chances of introducing a new bug when attempting to repair the former presents additional risk to what amounts to a convenience issue.

2 comments

Mainframes in the late 80s got so good nobody was rebooting them. Then in the 90s someone's mainframe had the powerbackup generators fail in a power outage and the system went down (a once in 500 year event, but with more than 500 mainframes around the world it was statistacally bound to happen). the system didn't boot correctly and it took months to figure out all how to start all the services it was running that the person who started them left without add them to the startup configs. Now everyone reboots a couple times a year so that when things don't restart correctly the person who knows about them still remembers something about it.
> it took months to figure out all how to start all the services it was running

Having had to migrate a 12 year old dying server this weekend, yeah, I was 24/7 strongly cursing the idiot who didn't document anything[0]. On the plus side I did get to update a bunch of stuff to more modern practices.

[0] You will not be surprised to learn that idiot was me.[1]

[1] My other servers are much better - anything that hasn't yet been properly service'd has its own `RUNME.sh` which runs whatever it is in the correct way.

Yes.

Also in case of emergency, eg after a power loss or whatever, you might have to do a reboot anyway. So you might as well make sure that this code path is well exercised.

I'd rather deal with a ground hog day of the system being for the millionth time in its first day of operation, than dealing for the first time with the system being in its millionth day of operation.