Earlier quoted context omitted.
I'm hearing "we need to build a version control system or a transactional database into our init daemon" here :)
Version control systems and transactional databases are built over atomic operations. Transactions in particular refer to having multiple operations that either succeed or fail all at once, making in essence atomic operations composable (they normally aren't). Editing a file and saving it multiple times is not an atomic operation, but reading a file can be, so having the user issue a reload command only after he's fi…
The only safe way to update a config file of a running service is with POSIX atomic rename, and most editors don't do that by default.