`

开关机自动执行脚本方法[以及切换用户执行命令方法]

阅读更多

【开关机自动执行脚本方法】

摸索了两天,终于找找们到了:

首先要明确的一点是:unix(含linux)的OS有若干个运行级别:

参见1:http://xiaoli.itpub.net/post/39893/486580

参见2:http://www.blogjava.net/jvict/articles/261426.html

不同的unix或者linux的级别设置可能不一样,以我遇到的两个例子而言,SunOS的Solaris 10默认运行在level-3,而SuSE 11 Server默认运行在level-5。

我们打开系统的rc*.d目录:(对于solaris是/etc/rc3.d/;对于SuSE是/etc/rc.d/rc5.d)

里面有很多以K和S开头的文件,K(Kill)表示关闭系统前执行,S(Start)表示启动时执行,执行顺序按照K和S右面的两位字母的顺序,从小到大(明天验证一下)。

对于Solaris系统,只要新建一个K***或者S***文件,将需要执行的命名输入在里面,赋予执行权限就可以做到开机自动执行或者关机自动执行了,例如/bin/echo "start $(whoami)" >> /aaa/KKaa.tmp;

而对于SuSE系统,文件需要这样写:

#!/bin/bash
ARG=$1
case $ARG in
start):
/bin/echo "start $(whoami)" >> /aaa/KKaa.tmp
;;
stop):
/bin/echo "stop $(whoami)" >> /aaa/KKaa.tmp
;;
restart):
/bin/echo "restart $(whoami)" >> /aaa/KKaa.tmp
;;
esac

因为在开关机时是带参数执行这个文件,参数为“start”或者“stop”,如果不用这样的case语句是无法执行的。这一点上两者不同。

【切换用户执行命令方法】

su - username -c "command_line"来执行,如果当前用户是root,则不需要输入密码,且执行完毕后仍回到root用户。

上面两种方法结合使用,就能够在系统启动或者关闭时,执行多个用户下的任务。

分享到:
评论

相关推荐

    定时关机命令

    在Windows操作系统中,用户可以通过一系列命令来实现定时关机的功能。这些命令不仅适用于个人电脑,也适用于服务器等其他类型的计算机设备。本文将详细介绍如何利用“Shutdown”命令进行定时关机,并提供具体的使用...

    js实现的倒计时定时自动关机源码

    虽然JavaScript本身无法直接控制操作系统进行关机操作,但它可以通过创建一个隐藏的iframe或使用window.open方法打开一个新的窗口来加载一个具有关机功能的URL(例如,Windows的`shutdown /s /t [seconds]`命令)。...

    bat经典命令 bat命令大全 运行命令

    本文将深入探讨"bat经典命令"、"运行命令"、"注册表"以及"自动关机"等相关知识点。 一、bat经典命令 1. **复制(Copy)**:`copy source destination` 命令用于复制文件,source是源文件,destination是目标位置。 2...

    超实用win1010个自制bat脚本.zip

    在Windows 10操作系统中,批处理(BAT)脚本是一种简单而强大的...用户只需要运行相应的脚本,即可自动化执行一系列操作,极大地提高了效率。不过,在使用这些脚本时,应确保理解其功能,避免误操作导致不必要的问题。

    系统自动定时关机

    在计算机使用过程中,有时我们希望计算机能够在特定时间自动执行关机操作,这不仅可以节省电力,还能提高工作效率。Windows操作系统提供了内置的定时关机功能,通过简单的命令行指令即可实现。 #### 知识点二:实现...

    DOS批处理常用命令及用法大全

    - 在自动化维护脚本中,可以通过 `shutdown` 命令实现远程关机、重启等功能。 #### 3. Dir 显示目录中的文件和子目录列表 **命令介绍:** - `dir`:默认列出当前目录下的所有文件和文件夹。 - `dir /p`:每页显示...

    BAT批处理脚本-系统设置查询修改硬件相关-输入法调整工具.zip

    批处理脚本的自动化特性使得它非常适合用于定期执行的任务,如定时开关机、系统维护、文件备份等。通过配合Windows的任务计划程序,可以设置批处理脚本在特定时间自动运行,提高工作效率。 在实际应用中,批处理...

    linux常用命令大全

    这些命令可以实现各种复杂的系统管理任务,并可通过管道、重定向、文本处理工具(如grep、awk等)与其他命令结合使用,以自动化地处理信息和执行任务。由于Linux系统的灵活性和开源特性,管理员可以通过编写脚本或...

    vbs实现的定时关机、重启的脚本和程序

    VBS(Visual Basic Script)是一种基于Visual Basic编程语言的脚本版本,主要用于自动化任务和简单的应用程序。在上述的脚本中,它被用来实现定时关机和重启的功能。以下是脚本的工作原理和相关知识点的详细解释: ...

    dos常用命令dos常用命令dos常用命令dos常用命令

    启动Windows脚本宿主,用于执行JavaScript或VBScript脚本。 #### 27. `write` 启动写字板程序,用于创建简单的文本或富文本格式的文档。 #### 28. `winmsd` 此命令启动系统信息工具,显示有关硬件和软件的详细信息...

    夜间智能定时关机

    Windows操作系统内置的【计划任务】功能,可以方便地帮助用户设置自动关机的时间,确保在不影响当前使用的情况下,电脑在指定时间自动进入关闭状态。 首先,打开【计划任务】,这通常可以通过开始菜单找到,路径为...

    开始→运行→命令 集锦

    `wscript`命令用于执行脚本文件(如VBS或JS),是系统自动化任务和脚本编写的重要工具。 #### write:写字板程序 `write`命令开启写字板,提供了一个比记事本更强大的文本编辑环境,支持基本的富文本格式。 #### ...

    vmware服务开关批处理.bat

    批处理脚本的使用方法十分简单,用户只需要双击"vmware服务开关批处理.bat",按照提示选择开启或关闭服务,系统将自动执行相关命令。这种自动化工具对于经常需要管理VMware服务的IT人员来说,无疑大大提高了工作效率...

    开始菜单运行里的常用命令

    通过输入特定的命令,用户可以迅速访问系统工具、管理设置以及启动应用程序。以下是对部分常用命令的详细解析: #### winver - **作用**:显示当前安装的Windows版本信息。 - **应用场景**:当需要确认系统版本或...

    windows命令

    `tsshutdown`命令允许用户设定系统自动关机的时间,例如,在60分钟后自动关闭系统,这对于执行长时间的任务后自动关机非常有用。 ### 6. lusrmgr.msc - 本地用户和组管理 `lusrmgr.msc`命令提供了一个界面,用于...

    cmd操作命令和linux命令大全收集

    start 程序名或命令 /max 或/min 新开一个新窗口并最大化(最小化)运行某程序或命令 mem 查看cpu使用情况 attrib 文件名(目录名) 查看某文件(目录)的属性 attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉...

    怎样设置Windows7关机.pdf

    对于Windows 7用户而言,系统自带的功能之一就是自动定时关机。这一功能不仅适用于个人用户,对于企业环境下的计算机管理也极为有用。本文将详细介绍如何在Windows 7系统中设置自动定时关机。 #### 步骤一:访问...

    计算机常用命令详细归纳

    本文将对一些常见的计算机命令进行详细的解析,包括它们的功能、用途以及应用场景等,帮助用户更好地理解和运用这些命令。 #### 1. regedt32 - 注册表编辑器 **命令:** `regedt32` - **功能描述:** 这是一个高级的...

    windows常用命令

    **命令功能:** 定时关机命令,设置指定时间后自动关闭计算机。 **应用场景:** 自动化操作,如定时关机以节省能源。 #### tourstart **命令功能:** 启动Windows XP向导,帮助用户熟悉系统功能。 **应用场景:** ...

Global site tag (gtag.js) - Google Analytics