- q = cg_kill_recursive_and_wait(SYSTEMD_CGROUP_CONTROLLER, cgroup_user_tree, true);
- free(cgroup_user_tree);
- if (q < 0) {
- log_error("Failed to kill sessions: %s", strerror(-q));
- goto finish;
+ r = write_string_file_atomic("/run/nologin", "System is going down.");
+ if (r < 0) {
+ log_error_errno(-r, "Failed to create /run/nologin: %m");
+ return EXIT_FAILURE;