실행 레벨 스크립트

실행 레벨 스크립트

사용자가 쉽게 런레벨을 변경할 수 있도록 간단한 스크립트를 만들고 싶습니다. 스크립트는 사용자에게 새로운 실행 레벨을 선택하고 /sbin/init 프로그램을 실행하고 확인 메시지를 받도록 요청해야 합니다.

어떤 아이디어가 있나요?

PS 런레벨이 변경되면 확인 메시지를 받고 싶습니다. 도와주세요

답변1

간단히 시도해 볼 수 있습니다.

다음 내용으로 파일을 만듭니다 myscript.

#!/bin/bash
echo -n "Enter Run level":
read rl;
sudo init $rl;

where는 echo입력된 내용을 인쇄하고, read입력을 받아 변수에 저장하고 rl, sudo init $rl;실행 수준을 변경하는 명령을 실행하는 데 사용됩니다.

더 알아보기제어while/Validate 입력을 사용하면 및 같은 루프를 사용할 수 있습니다 case.

실행 권한을 부여해야 sudo chmod +x myscript실행할 수 있습니다.

그런 다음 다음과 같은 스크립트를 실행할 수 있습니다.

$ ./myscript
$ Enter Run level : 3

편집하다:

@RuiFRibeiro로제안, 실행 수준을 변경하는 명령은 다음과 같습니다 telinit.

NAME
       telinit - change system runlevel

SYNOPSIS
       telinit [OPTION]...  RUNLEVEL

DESCRIPTION
       telinit may be used to change the system runlevel.

따라서 스크립트 telinit에서 이를 사용해야 합니다.init


런레벨을 확인하려면 who -r또는 runlevel명령을 사용하여 이전 및 현재 런레벨을 출력할 수 있습니다.

$ who -r | awk '{print $1,$2}'
run-level 3
$ runlevel
2 3

관련 정보