位置: 编程技术 - 正文

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税率和免税
  • 新公司成立后需要办理导航业务吗
  • 税务局查账需要几天
  • 个人房产税延期怎么办理
  • 知道增值税如何计算开票金额
  • 银行小额代款怎么办理
  • 确认以前年度收入怎么做账
  • 分公司和总公司的财务是分开的吗
  • 纳税人和征税对象的区别
  • 代扣代缴税种有几个
  • 增值税减少在借方还是贷方
  • 营改增后的税率
  • 电子发票增加开票项目
  • 1697508560
  • 合同签订中,可以撤销吗
  • 出让和转让的有何区别
  • 个人借公司款账务处理
  • 路由器连接上没网络怎么回事
  • 赠送的商品怎么入库 企业会计准则
  • 缴纳税款滞纳金计算方式
  • 出售低值易耗品的账务处理
  • ospf区域间路由和区域内路由
  • 广告费与业务宣传费扣除给企业带来的好处
  • 如何认定为软件企业
  • 企业支付给员工的一次性伤残就业补助金计入哪项费用
  • 微信小程序计算器代码
  • php培训得花多少钱
  • 结转未交增值税为什么是零
  • 汇兑差额如何计算
  • 自然人税收管理系统扣缴客户端app
  • php7.3
  • 出差补助需要发工资吗
  • layui 安卓
  • 3分钟认识Vue3的v-model
  • 视觉slam十四讲笔记
  • php封装app
  • 车辆处置收入入什么科目
  • 油票抵税的顺序步骤是什么
  • mongodb导出数据库数据文件
  • php 文件处理
  • 瓶盖再来一次表情包
  • 如何确定固定资产的原始成本
  • 往来对账的作用
  • 支付增值税税控系统技术维护费用
  • 建筑企业属于什么类型
  • 汽车维修公司做账基本流程
  • 接受劳务应付未付款费用
  • 交车辆保险的车是什么车
  • 只有发票没有银行回单怎么做账
  • 个人取得全年一次性奖金征税规定
  • 当月发生的费用下月支付
  • 公司收到个人转账收入
  • 4月确认收入5月支出
  • 私车公用涉及的税种有哪些
  • 建筑企业结转成本能不能不分人材机
  • 反记账是什么
  • sql server储存过程的创建与使用
  • mysql常用功能
  • win10系统怎么做全盘镜像
  • linux的free
  • 关闭windows报错
  • WinXP下载东西总提示找不到文件的原因及解决方法
  • linux who am i
  • win8.1系统电脑设置闪退
  • win7如何查看电脑主板型号
  • linux就该这么些
  • web标准包含哪些
  • listview item
  • android在手机上运行
  • python strip函数作用
  • 聊天界面的新消息通知设置 找不到
  • jquery选择父级元素
  • js判断怎么写
  • 税务文书送达回证模板
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设