Jaki jest najprostszy sposób na wyłączenie lub tymczasowe zawieszenie ponownego uruchomienia / zamknięcia, gdy ważny proces jest uruchomiony? Proces ten trwa zbyt długo i nie można go wstrzymać / wznowić, więc lubię unikać wyłączania komputera podczas jego działania. Jest uruchamiany z crona, więc jeśli nie sprawdzę ręcznie uruchomionych procesów, nie wiedziałbym, że działa. Dzięki.
10
Odpowiedzi:
Uruchom,
which shutdown
aby zobaczyć, gdzie znajduje się ścieżka do programu zamykającego. Możesz zmienić nazwę pliku, choć odradzam go.Kolejna (bezpieczniejsza) metoda. Użyj aliasu:
alias shutdown=' '
Coś takiego jest bardziej odwracalne. Jeśli próbujesz zapobiec zamknięciu systemu przez wszystkich użytkowników, dodaj alias globalnie.źródło
W nowszych systemach z systemd zostało to rozwiązane przez
systemd-inhibit
. Przykład użycia:Następnie, jeśli użytkownik spróbuje zamknąć system, nie będzie dozwolony, chyba że zostanie wymuszony.
źródło
poweroff
jako root nieinteraktywnyWyłącz „shutdown / reboot / poweroff / halt / hostname” jak polecenia na serwerach o znaczeniu krytycznym
to jeśli chcesz go użyć, chmod to z powrotem do
chmod 0755
.źródło
halt
,poweroff
isystemctl poweroff
?Wyłączę polecenie w pliku / etc / sudoers, aby tylko root mógł je wykonać.
w / etc / sudoers
a kiedy próbuję uruchomić polecenie:
źródło
Chciałem uniemożliwić lokalnemu użytkownikowi wyłączenie laptopa podczas aktualizacji. Wyłączenie urządzenia wejściowego było najlepszym sposobem. Dla mnie wystarczyło wyłączyć mysz, ale klawiaturę można również wyłączyć.
Oczywiście istnieje wada, w tym okresie nie można korzystać z komputera.
Wyłącz wprowadzanie z klawiatury i myszy na Uniksie (poniżej X)
źródło
shutdown
jest technicznie aplikacją, którą można usunąć. Uruchomwhich shutdown
.which
to polecenie, które pokazuje ścieżkę aplikacji. W moim przypadku wynikiem jest/sbin/shutdown
. To plik, więc możesz to zrobićrm shutdown
. Lub jeśli chcesz go tymczasowo wyłączyć, zmień nazwę i usuń oryginalny plik.Musisz mieć wystarczające uprawnienia, jeśli chcesz
rm shutdown
. Jest tylko do odczytu, dlatego może pojawić się błąd. Spróbuj usunąć go wroot
razie potrzeby lub użyj poleceniarm shutdown
.źródło
-r
flaga? Nie potrzebujesz go do jednego pliku, a jeśli coś pomylisz, nastąpi katastrofa.