Was ist der einfachste Weg, um den Neustart / das Herunterfahren zu deaktivieren oder vorübergehend auszusetzen, wenn ein wichtiger Prozess ausgeführt wird? Der Vorgang dauert zu lange und kann nicht angehalten / fortgesetzt werden. Daher möchte ich vermeiden, dass der PC während des Betriebs heruntergefahren wird. Es wird von cron ausgeführt. Wenn ich also nicht manuell nach laufenden Prozessen suche, weiß ich nicht, dass es ausgeführt wird. Vielen Dank.
10
Antworten:
Führen Sie aus,
which shutdown
um festzustellen, wo sich der Pfad zum Programm zum Herunterfahren befindet. Sie können die Datei umbenennen, obwohl ich dagegen empfehle.Eine andere (sicherere) Methode. Verwenden Sie einen Alias: So
alias shutdown=' '
etwas ist reversibler. Wenn Sie versuchen, das Herunterfahren aller Benutzer zu verhindern, fügen Sie den Alias global hinzu.quelle
Für neuere Systeme mit systemd wurde dies durch gelöst
systemd-inhibit
. Anwendungsbeispiel:Wenn ein Benutzer versucht, das System herunterzufahren, ist dies nur zulässig, wenn er dazu gezwungen wird.
quelle
poweroff
als Root nicht interaktiv zuDeaktivieren Sie die Befehle "Herunterfahren / Neustart / Ausschalten / Anhalten / Hostname" wie in geschäftskritischen Servern
dann, wenn Sie es verwenden müssen, chmod es zurück zu
chmod 0755
.quelle
halt
istpoweroff
mit undsystemctl poweroff
?Ich würde den Befehl in der Datei / etc / sudoers deaktivieren, damit nur root ihn ausführen kann.
in / etc / sudoers
und wenn ich versuche, den Befehl auszuführen:
quelle
Ich wollte verhindern, dass ein lokaler Benutzer einen Laptop während eines Upgrades herunterfährt. Das Deaktivieren des Eingabegeräts war der beste Weg. Für mich war es ausreichend, die Maus zu deaktivieren, aber die Tastatur kann auch deaktiviert werden.
Natürlich gibt es einen Nachteil, der Computer kann während dieser Zeit nicht verwendet werden.
Deaktivieren Sie die Eingabe von Tastatur und Maus unter Unix (unter X).
quelle
shutdown
ist auch technisch eine Anwendung, die Sie entfernen können. Ausführenwhich shutdown
.which
ist ein Befehl, der Ihnen den Pfad einer Anwendung anzeigt. In meinem Fall ist die Ausgabe/sbin/shutdown
. Es ist eine Datei, die Sie einfach ausführen könnenrm shutdown
. Wenn Sie das Kopieren vorübergehend deaktivieren möchten, ändern Sie den Namen und entfernen Sie die Originaldatei.Sie müssen über die erforderlichen Berechtigungen verfügen, wenn Sie dies möchten
rm shutdown
. Es ist schreibgeschützt, daher kann ein Fehler auftreten. Versuchen Sie esroot
nach Bedarf zu entfernen, oder verwenden Sie gegebenenfalls den Befehlrm shutdown
.quelle
-r
Flagge? Sie brauchen es nicht für eine Datei, und wenn Sie etwas falsch eingeben, kommt es zu einer Katastrophe.