중요한 프로세스가 실행 중일 때 재부팅 / 종료를 비활성화하거나 일시적으로 중지시키는 가장 간단한 방법은 무엇입니까? 프로세스를 완료하는 데 시간이 너무 오래 걸리고 일시 중지 / 다시 시작할 수 없으므로 PC가 실행되는 동안 PC를 종료하지 마십시오. cron에서 실행되므로 실행중인 프로세스를 수동으로 확인하지 않으면 프로세스가 실행되고 있는지 알 수 없습니다. 감사.
중요한 프로세스가 실행 중일 때 재부팅 / 종료를 비활성화하거나 일시적으로 중지시키는 가장 간단한 방법은 무엇입니까? 프로세스를 완료하는 데 시간이 너무 오래 걸리고 일시 중지 / 다시 시작할 수 없으므로 PC가 실행되는 동안 PC를 종료하지 마십시오. cron에서 실행되므로 실행중인 프로세스를 수동으로 확인하지 않으면 프로세스가 실행되고 있는지 알 수 없습니다. 감사.
답변:
which shutdown
종료 프로그램의 경로를 확인하려면 실행 하십시오. 권장하지는 않지만 파일 이름을 바꿀 수 있습니다.
다른 (유성) 방법. 별명 사용 : alias shutdown=' '
이와 같은 것이 더 가역적입니다. 모든 사용자가 시스템을 종료하지 못하게하려면 별칭을 전체적으로 추가하십시오.
systemd 시스템이있는 최신 시스템의 경우이 문제가 해결되었습니다 systemd-inhibit
. 사용 예 :
systemd-inhibit --why="Doing weekly backup" bash my-backups.sh
그런 다음 사용자가 종료를 시도하면 강제 실행되지 않는 한 허용되지 않습니다.
❯ systemctl poweroff
Operation inhibited by "bash my-backups.sh" (PID 2414 "systemd-inhibit", user ntrrgc),
reason is "Doing weekly backup".
Please retry operation after closing inhibitors and logging out other users.
Alternatively, ignore inhibitors and users with 'systemctl poweroff -i'.
poweroff
루트가 아닌 대화 형으로
미션 크리티컬 서버에서 "shutdown / reboot / poweroff / halt / hostname"명령을 비활성화
chmod 0 /sbin/shutdown
그런 다음 사용해야 할 경우 chmod를 다시로 설정하십시오 chmod 0755
.
halt
, poweroff
그리고 systemctl poweroff
?
루트 만 명령을 실행할 수 있도록 / etc / sudoers 파일에서 명령을 비활성화합니다.
/ etc / sudoers에서
# Cmnd alias specification
Cmnd_Alias SHUTDOWN = /sbin/shutdown
# User privilege specification
root ALL=(ALL:ALL) ALL
vmule ALL=(ALL:ALL) ALL, !SHUTDOWN
그리고 명령을 실행하려고하면 :
vmule@debian:~$ sudo /sbin/shutdown -r now
Sorry, user vmule is not allowed to execute '/sbin/shutdown -r now' as root on debian.vm
업그레이드하는 동안 로컬 사용자가 랩톱을 종료하지 못하게하고 싶었습니다. 가장 좋은 방법은 입력 장치를 비활성화하는 것입니다. 나를 위해 마우스를 비활성화하는 것으로 충분했지만 키보드도 비활성화 할 수 있습니다.
물론이 기간 동안 컴퓨터를 사용할 수 없다는 단점이 있습니다.
shutdown
기술적으로도 응용 프로그램이므로 제거 할 수 있습니다. 를 실행하십시오 which shutdown
. which
응용 프로그램의 경로를 보여주는 명령입니다. 제 경우에는 출력은 /sbin/shutdown
입니다. 당신이 할 수있는 파일 rm shutdown
입니다. 또는 일시적으로 복사를 비활성화하려면 이름을 변경하고 원본 파일을 제거하십시오.
원하는 경우 충분한 권한이 있어야합니다 rm shutdown
. 읽기 전용이므로 오류가 발생할 수 있습니다. root
필요에 따라 제거 하거나 명령을 사용해보십시오 rm shutdown
.
-r
깃발? 하나의 파일에는 필요하지 않으며, 잘못 입력하면 재난이납니다.