运行级别脚本

运行级别脚本

我想制作一个简单的脚本,以便用户可以轻松更改运行级别。该脚本应提示用户选择新的运行级别、运行 /sbin/init 程序并接收确认消息。

有任何想法吗 ?

PS如果运行级别更改我想收到确认消息。请帮助

答案1

你可以简单地尝试一下,

创建包含以下内容的文件myscript

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

whereecho用于打印要输入的内容,read用于获取输入并将其存储到变量中rl以及 sudo init $rl;执行更改运行级别的命令。

了解更多控制/验证输入,您可以使用循环,例如whilecase

你必须给予执行权限: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.

所以,你应该telinitinit脚本中使用。


要检查运行级别,您可以使用who -rrunlevel命令输出先前和当前的运行级别。

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

相关内容