要写一个自启动脚本, 以前用red hat, 公司现在用solaris, 就网上查找了一下solaris的资料,关于solaris的启动,是这样的:
在/etc/的目录里,可以看到rc1.d,rc2.d,rc3.d,rc0.d,rcS.d 和 init.d这些目录,在init.d的目录下放的脚本,会在系统启动时或运行级别改动是,由系统的init进程执行。
在以rc开头的文件夹里放置的脚本都会以K或S开头命名,命名的规则是 [K/S] + [nn] + [scriptname], K表示kill,S表示start, nn表示一个2位数字的序号,scriptname就是脚本的名字。举个例子,当运行级别由2改动到3的时候,系统会按照nn的顺序,以stop参数执行rc3.d下所有K开头的脚本,然后按照nn的顺序,以start参数执行rc3.d下所有S开头的脚本。
初步了解上面的内容后,就写一个简单的例子,用来自启动tomcat, 脚本如下:
#!/bin/sh
#
#write by zhouxiaobo 11/11/21
TOMCAT_HOME="/opt/apache/apache-tomcat-6.0.10"
start(){
echo "Starting Apache Tomcat 6.0.10"
su apache -c "$TOMCAT_HOME/bin/startup.sh"
echo "Apache Tomcat 6.0.10 already run."
}
stop(){
echo "Stopping Apache Tomcat 6.0.10"
su apache -c "$TOMCAT_HOME/bin/shutdown.sh"
echo "Apache Tomcat 6.0.10 already stop."
}
case "$1" in
start)
start
echo ;;
stop)
stop
echo ;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
esac
exit 0
文件命名为tomcatrun,并放在/etc/init.d目录下,执行chmod +x tomcatrun 改变权限。
然后,将该文件link到rc目录下:
ln -s /etc/init.d/tomcatrun /etc/rc0.d/K99tomcatrun
ln -s /etc/init.d/tomcatrun /etc/rc3.d/S99tomcatrun
在rc0级别先关闭,rc3级别再启动。这个脚本只是一个例子,还是很不健壮的,自启动脚本应该写的很健壮,比如上面还有加上,启动失败的处理, 启动时tomcat已经运行的判断等等......
分享到:
相关推荐
总的来说,设置Solaris自启动IP地址涉及修改多个配置文件和执行特定的命令。确保遵循正确的步骤,并根据你的具体网络环境调整配置。通过以上步骤,你的Solaris系统应该能够在每次启动时自动设置网卡的IP地址。如果你...
### Solaris系统中实现启动时自动执行脚本的方法 在Solaris操作系统中,为了实现服务或脚本在系统启动时自动运行,可以通过在特定目录下放置脚本来完成。本文将详细介绍如何在Solaris中设置脚本,使其能够在系统...
本篇文章将详细探讨如何在Linux和Solaris 10上配置WebSphere MQ以实现自动启动。 首先,理解自动启动的基本概念。在Linux或Unix系统中,服务的自动启动通常通过初始化脚本(init script)或者System V init系统实现...
在 Solaris 操作系统中,实现自动登录CDE(Common Desktop Environment)桌面环境是为了提供更加便捷的用户体验,尤其是对于那些需要在系统启动后立即运行特定应用程序的场景。下面将详细介绍如何配置 Solaris 自动...
在 Solaris 操作系统环境下,Oracle 数据库的重启流程是一个重要的运维任务,特别是在系统重新启动之后。Oracle 10g 是在这个系统上运行的一个常见版本。以下是对 Solaris 重启后 Oracle 数据库启动过程的详细解释,...
有关solaris系统下自带ftp服务相关的启动问题,状态查询
【Solaris启动和运行解析】 Solaris操作系统,由Sun Microsystems(现Oracle公司)开发,是一款强大的Unix-like系统,尤其在服务器领域广泛应用。它以其稳定性和高性能闻名,与Windows和Linux等系统有着显著的区别...
在Solaris系统中,默认情况下,系统可能会以命令行模式启动。然而,对于那些更习惯于使用图形化界面进行操作的用户来说,可以通过简单的命令来设置系统启动时自动加载图形化界面。 ##### 启用自动启动图形化界面 -...
- **启动方法**:通常通过菜单或命令行启动Solaris Management Console。具体的启动方式取决于操作系统的版本和个人偏好。 通过以上内容,我们可以了解到Solaris系统管理指南主要围绕Solaris操作系统的系统管理工具...
这个完整的培训将涵盖 Solaris 的基本元素,特别是 OpenBoot 部分,以及系统的启动和关闭流程。 **OpenBoot 的简单操作和硬件基础** OpenBoot 是 Sun Microsystems 开发的一种开放标准固件,用于管理 SPARC 架构的...
- **Secure Boot**:确保系统自启动过程的安全性,防止未授权修改。 6. **故障排查与优化** - **故障诊断**:使用内置工具如`iostat`, `vmstat`, `prstat`等监控系统性能,定位问题。 - **性能调优**:通过对...
### Apache启动问题与Solaris服务管理器(SMF)详解 #### 引言 Apache作为全球最广泛使用的Web服务器之一,其稳定性和性能受到广大用户的认可。然而,在部署或维护过程中,用户可能会遇到Apache启动问题,尤其是在...
Open Boot是Solaris系统中的一个关键组成部分,它在系统启动过程中负责硬件的测试、初始化,判断硬件配置,并从存储设备或网络启动操作系统。Boot PROM芯片是Open Boot的基础,固定在主板上,而NVRAM则用于存储系统...
### Solaris 9 的安装流程详解 #### 一、引言 Solaris 是一款由 Sun Microsystems 开发并维护的操作系统,其基于 UNIX 并且在 IT 行业中享有盛誉。随着技术的发展,现在很多人选择在虚拟环境中安装 Solaris 以测试...
4. **Service Management Framework (SMF)**:SMF是Solaris中的服务管理框架,它提供了一种集中式的方式来启动、停止、监视和管理系统服务,确保服务的可靠性和依赖关系的正确处理。 5. **Process Rights ...
【Solaris 10系统安装图解】 Solaris 10 是一款先进的UNIX操作系统,它融合了Sun的企业级技术与x86平台的兼容性,同时提供了与Linux类似的GNU环境。用户可以从SUN的官方网站免费下载(需要注册)或者通过第三方资源...
在CentOS中,主要涉及的是通过GRUB编辑模式改变启动参数,而在Solaris 11中则需要利用启动盘并操作root pool。这两个操作都需要对Linux和Unix系统有深入的理解,以及熟悉系统命令行的使用。在进行这些操作时务必谨慎...
9. 实现数据库的自启动 62 oracle8.1.7 for solaris 8 x86安装说明 63 安装步骤 63 安装介绍 66 Solaris7 Apache+MySQL+PHP安装指南 71 1.下载并解压 Apache ,MySQL ,PHP 71 2.下载并安装编译器 72 3.编译并...
这种设计使得Zone启动快速,资源消耗低,性能接近原生。文件`solaris下如何配置虚拟机zone.pdf`可能包含了Zone的创建、配置和管理的详细步骤。 **2. 安装与配置** 在`Solaris 10虚拟机安装图解.doc`中,可能会详细...