位置: 编程技术 - 正文

Linux系统中的rc.local自启动服务(linux系统中的用户分为哪几类)

编辑:rootadmin

推荐整理分享Linux系统中的rc.local自启动服务(linux系统中的用户分为哪几类),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux系统中的链接文件主要分为两种,linux系统中的文件访问权限包括几种,linux系统中的一切都归结为,linux系统中的进程调度采用,linux系统中的用户分为哪两种,linux系统中的用户分为哪几类,linux系统中的用户分为哪几类,linux系统中的一切都归结为,内容如对您有帮助,希望把文章链接给更多的朋友!

linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。

本文中假设inittab中设置的init tree为:

/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/rc2.d/etc/rc.d/rc3.d/etc/rc.d/rc4.d/etc/rc.d/rc5.d/etc/rc.d/rc6.d/etc/rc.d/init.d

目录

1. 关于linux的启动2. 关于rc.d3. 启动脚本示例4. 关于rc.local5. 关于bash启动脚本6. 关于开机程序的自动启动

1. 关于linux的启动

init是所有进程的顶层init读取/etc/inittab,执行rc.sysinit脚本(注意文件名是不一定的,有些unix甚至会将语句直接写在inittab中)

rc.sysinit脚本作了很多工作:

init $PATH

config network

start swap function

set hostname

check root file system, repair if needed

check root space

....

rc.sysinit根据inittab执行rc?.d脚本linux是多用户系统,getty是多用户与单用户的分水岭在getty之前运行的是系统脚本

2. 关于rc.d

所有启动脚本放置在 /etc/rc.d/init.d下

rc?.d中放置的是init.d中脚本的链接,命名格式是:

S{number}{name}

K{number}{name}

S开始的文件向脚本传递start参数

K开始的文件向脚本传递stop参数

number决定执行的顺序

3. 启动脚本示例

这是一个用来启动httpd的 /etc/rc.d/init.d/apache 脚本:

代码:

#!/bin/bash

......

可以看出他接受start,stop,restart,status参数

然后可以这样建立rc?.d的链接:

代码:

cd /etc/rc.d/init.d &&

ln -sf ../init.d/apache ../rc0.d/Kapache &&

ln -sf ../init.d/apache ../rc1.d/Kapache &&

ln -sf ../init.d/apache ../rc2.d/Kapache &&

ln -sf ../init.d/apache ../rc3.d/Sapache &&

ln -sf ../init.d/apache ../rc4.d/Sapache &&

ln -sf ../init.d/apache ../rc5.d/Sapache &&

ln -sf ../init.d/apache ../rc6.d/Kapache

4. 关于rc.local

经常使用的 rc.local 则完全是习惯问题,不是标准。

各个发行版有不同的实现方法,可以这样实现:

代码:

touch /etc/rc.d/rc.local

chmod +x /etc/rc.d/rc.local

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc1.d/Src.local &&

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc2.d/Src.local &&

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc3.d/Src.local &&

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc4.d/Src.local &&

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc5.d/Src.local &&

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc6.d/Src.local

5. 关于bash启动脚本

/etc/profile

/etc/bashrc

~/.bash_profile

~/.bashrc

是bash的启动脚本

一般用来设置单用户的启动环境,也可以实现开机单用户的程序,但要明确他们都是属于bash范畴而不是系统范畴。

他们的具体作用介绍如下:

/bin/bash这个命令解释程序(后面简称shell)使用了一系列启动文件来建立一个运行环境:/etc/profile

/etc/bashrc

~/.bash_profile

~/.bashrc

~/.bash_logout

每一个文件都有特殊的功用并对登陆和交互环境有不同的影响。

/etc/profile 和 ~/.bash_profile 是在启动一个交互登陆shell的时候被调用。

/etc/bashrc 和 ~/.bashrc 是在一个交互的非登陆shell启动的时候被调用。

~/.bash_logout 在用户注销登陆的时候被读取

一个交互的登陆shell会在 /bin/login 成功登陆之后运行。一个交互的非登陆shell是通过命令行来运行的,如[prompt]$/bin/bash。一般一个非交互的shell出现在运行 shell脚本的时候。之所以叫非交互的shell,是因为它不在命令行上等待输入而只是执行脚本程序。

6. 关于开机程序的自动启动

系统脚本可以放置在/etc/rc.d/init.d中并建立/etc/rc.d/rc?.d链接,也可以直接放置在/etc/rc.d/rc.local中。

Linux系统中的rc.local自启动服务(linux系统中的用户分为哪几类)

init.d脚本包含完整的start,stop,status,reload等参数,是标准做法,推荐使用。

为特定用户使用的程序(如有的用户需要使用中文输入法而有的不需要)放置在~/中的bash启动脚本中。

========================================================================设置系统自动启动在/etc/init.d/下创建smsafe文件

内容:#!/bin/bash# chkconfig: 1# description: script to start/stop smsafecase $1 instart)sh /opt/startsms.sh;;stop)sh /opt/stopsms.sh;;*)echo "Usage: $0 (start|stop)";;esac更改权限# chmod smsafe

加入自动启动# chkconfig –add smsafe

查看自动启动设置# chkconfig –list smsafe

smsafe 0:off 1:off 2:off 3:on 4:off 5:on 6:off

以后可以用以下命令启动和停止脚本# service smsafe start 启动

# service smsafe stop 停止

=======================================================================jira 的启动主要依靠的是bin目录下的catalina.sh脚本,提供了如init脚本的start,stop等参数

#!/bin/bash

#

# chkconfig:

# description: jira

# processname: jira

# source function library

. /etc/init.d/functions

#下面一行比较重要,为jira的安装路径,没有的话,将会提示找不到文件

CATALINA_HOME="/var/www/jira"

RETVAL=0

start() {

echo -n $"Starting jira services: "

. /var/www/jira/bin/catalina.sh start

RETVAL=$?

echo

}

stop() {

echo -n $"Shutting down jira services: "

. /var/www/jira/bin/catalina.sh stop

RETVAL=$?

echo

}

case "$1" in

start)

start

;;

stop)

stop

;;

restart|reload)

stop

start

;;

status)

status jira

RETVAL=$?

;;

*)

echo $"Usage: $0 {start|stop|restart|status}"

exit 1

esac

exit $RETVAL

-------------------------------

保存为/etc/init.d/jira

然后利用chkconfig --add jira

OK

启动/etc/init.d/jira start

停止/etc/init.d/jira stop

=======================================================================

(以Websphere为例子)

1. 在/etc/rc.d/init.d目录下新建启动脚本startWebsphere,键入以下内容:#!/bin/sh/opt/WebSphere/AppServer/bin/startServer.sh server1

修改该文件的权限:chmod startWebsphere

2. 在对应的目录下建立软连接(假设系统默认进入X)cd /etc/rc.d/rc5.dln -s ../init.d/startWebsphere SstartWebsphere

3. 重启系统即可

=======================================================================linux下oracle的自启动脚本

1.写一个StartOracle.sql,假设放在/目录下vi /StartOracle.sql加入如下两行保存startupexit2.配置/etc/rc.localvi /etc/rc.local加入如下内容,保存su - oracle -c '$ORACLE_HOME/bin/lsnrctl start'su - oracle -c '$ORACLE_HOME/bin/sqlplus "/as sysdba" @/StartOracle.sql'3. 如果还要自动启动oracle enterprise manager(em)和isqlplus可以如下配置vi /etc/rc.local 加入:su - oracle -c '$ORACLE_HOME/bin/emctl start dbconsole'su - oracle -c '$ORACLE_HOME/bin/isqlplusctl start'要知道em和isqlplus等使用的端口可以查询文件:$ORACLE_HOME/install/portlist.ini(以oracle .1.0.3为例)

=======================================================================#root命令行下直接绑定演示:arp -s .x.x.x. :ea:se绑定.arp -d 删除arp -f 批量导入

在Linux系统中的时间转化方法详细介绍 Linux时间转化方法:(1)date-d年月日星期三::CST+%s该命令将年月日星期三::CST转化为时间戳结果:(2)将时间戳换算成可以

linux 磁盘分区,主分区,扩展分区,逻辑分区以sata接口为例 以sata接口(根据linux内核检测其顺序sda,sdb...)为例,1,硬盘的限制,最多只能设置4个分区(主分区+扩展分区),路径如下,/dev/sda1/dev/sda2/dev/sda3/dev/sda,操作系统

Linux系统调用fsync函数详解 功能描述:同步内存中所有已修改的文件数据到储存设备。用法:#includeunistd.hintfsync(intfd);参数:fd:文件描述词。返回说明:成功执行时,返回0。失败

标签: linux系统中的用户分为哪几类

本文链接地址:https://www.jiuchutong.com/biancheng/359030.html 转载请保留说明!

上一篇:linux系统下分割大文件的方法(linux分割分区)

下一篇:在Linux系统中的时间转化方法详细介绍(linux系统中的链接文件主要分为两种)

  • 增值税退税如何做账
  • 不需要缴纳税款和服役的是形势户寺观户
  • 财政补助结转会计处理
  • 交社保不发工资怎么办
  • 公墓增值税政策
  • 建筑业营改增的主要内容
  • 研发准备金的计提比例是多少
  • 自行承担税费是什么意思
  • 房屋租赁的税收政策
  • 增值税专票的收款人必须是个人嘛
  • 增值税专用发票怎么开
  • 买卖投资证券基金怎么进行财税处理?
  • 哪些行为触犯了刑法
  • 金融资产包括哪三大类及会计科目
  • 按季度计提利息
  • 公司注销资产负债表期末余额不能为0
  • 什么情况下的发烧才会全身酸痛呢
  • 购买土地建厂房还要交土地使用费吗
  • 投入资本属于净资产吗
  • 公司按揭购车
  • 自然人税收管理扣缴端(原个税)申报实训
  • 审图费发票需要备注吗
  • 幼儿园收的保教费是什么费
  • 收到股利的现金会计分录
  • 前期认证相符且不符合
  • 浙江印花税税率
  • 生产型出口企业的概念
  • 土地使用税从什么时候开始算
  • sxgdsenu.exe - sxgdsenu是什么进程 有什么用
  • 如何设置系统自带的输入法
  • 公司收到款后怎么做账
  • 不需要认证的进项税额怎么处理
  • linux bsub
  • 月入2万的10个小生意低成本
  • kwhcommonpop.exe是什么程序
  • win7纯净版系统激活
  • 销售货物价格明显偏低且无正当理由
  • 企业的生产成本等于
  • 前端基础入门
  • ChatGPT等大模型的模型量化:平滑量化法
  • 酒店押金的账务处理
  • 小企业的流动资产
  • 购入库存商品会计分录摘要
  • 增值税发票开具规定
  • 化工企业 设备
  • 哪些情况需要开具无违法犯罪证明
  • 公司亏损注销了怎么赔偿
  • 所得税汇算调增后怎么改财务报表
  • 经营过程中借股怎么处理
  • 工业企业分为哪几类
  • 营业税差额征税范围
  • 发票跨年冲红怎么做账
  • 已退货对方不开红字
  • 汽车销售公司购入汽车会计分录
  • 专票先不认证如何申报增值税
  • 小规模纳税人开票限额是多少
  • 股东退股如何清算
  • mysql5.7.19 zip 详细安装过程和配置
  • 按不同要求分类
  • macbook怎么开hdr
  • fedora linux安装教程
  • 密码多次错误被锁定怎么办
  • 进程registry
  • linux去掉指定字符
  • win7电脑dns错误不能上网怎么办
  • win7如何设置桌面背景图
  • linux创建.c
  • js里的this指向
  • 解决胃胀气最快方法
  • 安装perl模块
  • node.js中fs模块
  • Javascript事件实例详解
  • shell中的grep怎么用
  • js 运算符
  • JavaScipt中Function()函数的使用教程
  • 注释讲解
  • js自动切换图片效果
  • js入门基础教程
  • 国家税务局广东省电子税务局下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设