Sun Solaris开机自启配置

Sun Solaris 开机自启配置

1. 运行级别定义(rc0.d — rcS.d)

Linux/Solaris系统启动相关目录、脚本说明:

  • init: 系统启动超级进程
  • inittab: 进程启动配置
  • init.d: 启动脚本存放目录
  • rc0---rc6: 运行级别目录
  • rcS: 单用户模式启动脚本

Linux/Solarisrc0.d, rc1.d, rc2.d, rc3.d, rc4.d, rc5.d rc6.drcS.d 分别对应特定的运行级别目录:

  • rc0.d: 硬件维护模式或关机(运行级别 0)
  • rc1.d: 单用户模式(运行级别 1)
  • rc2.d: 多用户模式,没有网络服务(运行级别 2)
  • rc3.d: 多用户模式,带网络服务(运行级别 3)
  • rc4.d: 未分配 (可以由用户自定义)
  • rc5.d: 图形界面模式(运行级别 5)
  • rc6.d: 重启(运行级别 6)
  • rcS.d: 单用户模式启动脚本

Solaris运行级别配置文件如下:

在这里插入图片描述

rc2.d下的启动脚本

在这些目录中,通常包含以 K 开头的符号链接和以 S 开头的符号链接。K 表示 "Kill",即停止对应的服务,而 S 表示 "Start",即启动对应的服务。这些符号链接指向 /etc/init.d/ 目录中的服务脚本,从而实现对服务的管理。

Solaris rc2.d 运行级别下的启动脚本如下:

kalami@solaris:/etc/rc2.d$ ls
README       S01rsyslog  S02atd   S02exim4    S02openbsd-inetd      S02vsftpd        S03lightdm          S05rc.local
S01bootlogs  S02acpid    S02cron  S02hddtemp  S02speech-dispatcher  S03avahi-daemon  S03network-manager  S05rmnologin
S01motd      S02anacron  S02dbus  S02ntp      S02ssh                S03bluetooth     S04saned

在这里插入图片描述

init.d目录下的自启动脚本文件

kalami@solaris:/etc/init.d$ ls
acpid         checkfs.sh              hddtemp         lm-sensors             networking       rc.local   sendsigs           udev-finish
alsa-utils    checkroot-bootclean.sh  hostname.sh     motd                   network-manager  rcS        setcom.sh          umountfs
anacron       checkroot.sh            hwclock.sh      mountall-bootclean.sh  nfs-common       README     setcom.sh--        umountnfs.sh
atd           console-setup           kbd             mountall.sh            ntp              reboot     single             umountroot
avahi-daemon  cron                    keyboard-setup  mountdevsubfs.sh       openbsd-inetd    rmnologin  skeleton           urandom
bluetooth     dbus                    killprocs       mountkernfs.sh         pppd-dns         rpcbind    speech-dispatcher  vsftpd
bootlogs      exim4                   kmod            mountnfs-bootclean.sh  procps           rsyslog    ssh                x11-common
bootmisc.sh   halt                    lightdm         mountnfs.sh            rc               saned      udev

在这里插入图片描述

2. 脚本命名字典规则

系统自启动脚本文件名解析:

kalami@solaris>cd /etc/rc2.d/
kalami@solaris>ls
README       S01rsyslog  S02atd   S02exim4    S02openbsd-inetd      S02vsftpd        S03lightdm          S05rc.local
S01bootlogs  S02acpid    S02cron  S02hddtemp  S02speech-dispatcher  S03avahi-daemon  S03network-manager  S05rmnologin
S01motd      S02anacron  S02dbus  S02ntp      S02ssh                S03bluetooth     S04saned

S02vsftpd为例:

  • S表示start, K表示 kill
  • S02vsftpd中的02表示启动顺序,启动顺序不仅取决于数字,还取决于字母(就是数字字母组合)。所以完整的启动顺序应该是字典中的顺序决定。
  • vsftpd为脚本名词,通过名称知道启动什么服务。

注意: 脚本的启动顺序为数字字母组合,所以启动顺序的先后取决于字典值的先后顺序。

3. 开机自启脚本配置

ntp服务为例,演示如何配置开机自启。

【1】. ntp服务开机自启配置

创建ntp服务启动脚本, 编辑/etc/init.d/ntp 文件,内容如下:

#!/bin/sh### BEGIN INIT INFO
# Provides:        ntp
# Required-Start:  $network $remote_fs $syslog
# Required-Stop:   $network $remote_fs $syslog
# Default-Start:   2 3 4 5
# Default-Stop:
# Short-Description: Start NTP daemon
### END INIT INFOPATH=/sbin:/bin:/usr/sbin:/usr/bin. /lib/lsb/init-functionsDAEMON=/usr/sbin/ntpd
PIDFILE=/var/run/ntpd.pidtest -x $DAEMON || exit 5if [ -r /etc/default/ntp ]; then. /etc/default/ntp
fiif [ -e /var/lib/ntp/ntp.conf.dhcp ]; thenNTPD_OPTS="$NTPD_OPTS -c /var/lib/ntp/ntp.conf.dhcp"
fiLOCKFILE=/var/lock/ntpdatelock_ntpdate() {if [ -x /usr/bin/lockfile-create ]; thenlockfile-create $LOCKFILElockfile-touch $LOCKFILE &LOCKTOUCHPID="$!"fi
}unlock_ntpdate() {if [ -x /usr/bin/lockfile-create ] ; thenkill $LOCKTOUCHPIDlockfile-remove $LOCKFILEfi
}RUNASUSER=ntp
UGID=$(getent passwd $RUNASUSER | cut -f 3,4 -d:) || true
if test "$(uname -s)" = "Linux"; thenNTPD_OPTS="$NTPD_OPTS -u $UGID"
ficase $1 instart)log_daemon_msg "Starting NTP server" "ntpd"if [ -z "$UGID" ]; thenlog_failure_msg "user \"$RUNASUSER\" does not exist"exit 1filock_ntpdatestart-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE --startas $DAEMON -- -p $PIDFILE $NTPD_OPTSstatus=$?unlock_ntpdatelog_end_msg $status;;stop)log_daemon_msg "Stopping NTP server" "ntpd"start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILElog_end_msg $?rm -f $PIDFILE;;restart|force-reload)$0 stop && sleep 2 && $0 start;;try-restart)if $0 status >/dev/null; then$0 restartelseexit 0fi;;reload)exit 3;;status)status_of_proc $DAEMON "NTP server";;*)echo "Usage: $0 {start|stop|restart|try-restart|force-reload|status}"exit 2;;
esac

创建开机自启动配置脚本,创建/etc/rc2.d/S02ntp 即可,其中的S02ntp 中的 ntp/etc/init.d/ntp 文件名称要一致。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/5018.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

机器学习—例子:图像识别

在上篇文章中,在一个需求预测示例中看到了神经网络是如何工作的,那么如何将类似类型的想法应用于计算机视觉应用程序。 如果你正在开发人脸识别应用程序,让我们深入研究一下。假设一个神经网络将这样的图片作为输入,并输出图片中…

微服务系列五:避免雪崩问题的限流、隔离、熔断措施

目录 实验环境说明 前言 一、一片小雪花引起的雪崩! 1.1 雪崩问题(级联失败问题)示意图 1.2 雪崩问题的产生原因与解决策略 二、雪崩问题的具体解决策略 2.1 请求限流 2.2 线程隔离 2.3 服务熔断 2.4 总结——具体解决策略 三、微…

C语言之写一个修改数组内容的函数

问题代码: 函数ltrim是为了消除buf字符数组中左边空格, memmove函数介绍 如果对c语言指针运用非常熟练的人,结合函数功能就会发现这个代码非常的傻逼,你会发现为什么需要返回,buf不用接收返回值,执行这个函数后buf中的内容就已经…

第二十七章 Vue异步更新之$nextTick

目录 一、概述 二、完整代码 2.1. main.js 2.2. App.vue 一、概述 需求:编辑标题, 弹出显示编辑框自动聚焦 1. 点击编辑,显示编辑框 2. 让编辑框,立刻获取焦点 我们常规的思路可能会编写如下代码来实现: 问题&#xff1a…

【含文档】基于ssm+jsp的IT论坛系统(含源码+数据库+lw)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: apache tomcat 主要技术: Java,Spring,SpringMvc,mybatis,mysql,vue 2.视频演示地址 3.功能 系统定义了三个…

【运维心得】按任何键都不能进BIOS三步解决

目录 第一步 键盘 第二步 工具 第三步 短路 估计经常搞运维的朋友,会经常碰到这个问题。 第一步 键盘 这个现象出现,首先要确定开机时,屏幕上是否会显示提示字符?比如F2、F10、DEL键之类的,如果有,那么就…

OpenCV基础05_GUI和PyMsql

目录 一、PySimpleGUI 1、布局和窗口 2、文本框组件 3、视频处理 4、图片处理 二、pymsql 1、数据库操作 2、数据采集 3、人脸识别 一、PySimpleGUI PySimpleGUI 是一个用于简化 GUI 编程的 Python 包,它封装了多种底层 GUI 框架(如 tkinter、…

动态代理IP的应用场景有哪些?

在数字化时代,数据的价值不言而喻,而动态代理IP则如同企业数据采集的隐形翅膀,助力企业在信息海洋中翱翔。本文将深入探讨动态代理IP的应用场景,揭示其如何帮助企业提升业务成功率,保障数据采集的安全性与稳定性。 动…

从实验室到晶圆厂:光刻胶剥离液的关键转变

根据QYResearch调研团队最新发布的《全球光刻胶剥离液市场报告2023-2029》显示,预计到2029年,全球光刻胶剥离液市场规模将攀升至15.8亿美元,未来几年将以8.9%的复合年增长率(CAGR)持续增长。 上述图表及数据均来源于QY…

基本开关电源电路分析

一、BOOST电路(升压): 下图为Boost电路的最基本拓扑,从左至右包括电源,储能电感L1,开关管Q1,二极管D1,输出滤波电容C1及负载电阻R1。 工作原理: 开关管导通状态&#xf…

【解决】Pico 串流 Unity 开发环境 Preview 黑屏问题

开发平台:Unity 6.0 开发工具:Pico SDK   一、问题描述 在 Unity 开发环境下运行 测试 PicoVR 表现时,出现 Game视窗 PicoVR投屏 呈现黑屏效果。详细背景如下: UnitySwitch PlateformPICO Integration SDKPICO Live Preview6…

网站域名注册流程详解

随着互联网的普及,网站已经成为人们获取信息、传播观点和开展业务的重要途径。在创建自己的网站之前,第一步是选择并注册一个合适的域名。域名是您网站的地址,它将帮助用户找到您的在线空间。在这篇文章中,我们将详细介绍网站域名…

AI赋能人才管理:东软助力企业数字化转型

在数字化转型大潮席卷全球的今天,如何在新时代背景下实现高效、智能的管理升级,也成为了广大企业关注的焦点。 不久前,东软正式发布TalentBase数智人力资本管理产品,以AI人才管理模式为企业人力资源管理注入了新的活力。 数字化转…

专治拖延症❗❗提升学习效率的秘密武器⏰【当当狸智能时间管理器D2】养成高效自律好习惯

孩子有拖延的习惯,做事磨蹭拖拉,学习效率底下❓ 尤其是低年龄段的孩子时间观念不强, 所以就很懒散很被动,做事的效率也很低 缺乏时间管理能力的孩子可能会 面临学业压力增大、成绩下滑、情绪消极等后果❌ 所以,一…

Python字符串(一图秒了)

一、概念 在Python中用单引号或双引号引起来的内容 定义 s abc123 s "abc" s #空字符串 s "" #空字符串 s #空格字符串 s " " #空格字符串 注意:空格字符串不是空字符串 二、字符串的访问&…

Linux权限管理和文件属性

目录 1. 权限的概念 2. 权限管理 2.1 文件访问者的分类 2.2 文件类型和访问权限(事物属性) 2.2.1 文件类型 2.2.2 file指令 2.2.3 基本权限 3. 文件访问权限的相关设置方法 3.1 chmod 3.2 chown 和 chgrp 3.3 umask 4. 粘滞位 1. 权限的…

【Python实战案例】爬虫项目实例(附赠源码)

文章目录 声明安装必要的库项目结构技术细节小结 声明 请您遵守网站的robots文件规定,本文目的只是做学习交流使用,包括多个模块,例如数据存储、日志记录、错误处理、多线程或异步请求 安装必要的库 pip install requests beautifulsoup4 sq…

Spring Boot 与 Vue 共筑电影院选票新体验

作者介绍:✌️大厂全栈码农|毕设实战开发,专注于大学生项目实战开发、讲解和毕业答疑辅导。 🍅获取源码联系方式请查看文末🍅 推荐订阅精彩专栏 👇🏻 避免错过下次更新 Springboot项目精选实战案例 更多项目…

基于java+SpringBoot+Vue的星之语明星周边产品销售网站设计与实现

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven mysql5.7或8.0等等组成&#x…

leetcode - 每日一题 - 3226. 使两个整数相等的位更改次数

位运算 3226. 使两个整数相等的位更改次数 题目 想法 n k 直接返回 0n & k ! k, 直接返回 -1 (从题目来说,只能将位的值 从1改为0,&:只有两个数中位的数都是1,才为1,所以符合答案的一…