位置: 编程技术 - 正文

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系统中的链接文件主要分为两种)

  • 企业所得税退税的会计分录怎么做
  • 房租押金没退款怎么起诉
  • 缴纳的增值税如何申请退税
  • 国际货运代理免税报表填写
  • 购进库存商品到销售全部分录
  • 企业购买的商业保险赔偿多少
  • 跨月收入账务处理
  • 存货转固定资产的时点
  • 货款现金收据可以做账吗
  • 员工垫付公司费用法规
  • 委托出口退税账务处理
  • 联营扣点方案
  • 银行电子回单号码什么意思
  • 银行手续费要纳进去吗
  • 一般纳税人为什么要开专票
  • 不得税前扣除的税金
  • 建筑企业之前的工作内容
  • 租给公司仓库要发票怎么办
  • 2020年购进农产品的扣除率
  • 公司购买理财产品的收益计入什么科目
  • 物业维修收费合理吗
  • 将自产产品无偿赠送税务处理
  • 公司开年会的费用谁承担
  • 苹果手机查看激活id账号信息
  • 净资产收益率摊薄
  • 固定资产减值测试时预计其未来现金流量不应考虑的因素
  • 出售使用过的设备
  • 企业存款利息收入要交哪些税
  • thinkphp5开发教程
  • win10系统安装详细步骤
  • 收到违约金赔款计入什么科目
  • 什么叫存续分立
  • 售后回购方式销售商品如何确认收入
  • phpstorm配置php环境 mac os
  • echartx轴刻度设置
  • php取二维数组的一组内容
  • 增值税加计扣除比例
  • 小规模纳税人开专票需要交税吗
  • web课程设计模板
  • 简易计税结转账务处理
  • 税费滞纳金计入增值税吗
  • 社保新参统委托代发银行
  • 小微企业所得税如何填报
  • 差旅费的进项税额需要转出吗
  • 用vue-cli搭建项目
  • 税额和税款是一回事吗
  • 银行结算方式有哪几种方式?其具体内容是什么?
  • 购买汽车抵扣增值税
  • 资产超过5000万的家庭有多少
  • 公司支付的工伤待遇包括哪些
  • 本月还未抄报,请抄报完成之后再申报
  • 购买软件多少钱进无形资产
  • 投资性房地产租金
  • 小微企业免税销售额和其他免税销售额的区别
  • 核定征收和查账征收报税有区别吗
  • 长期待摊费用包含的内容
  • 票据行为为什么不能撤销
  • 房地产预售款预交税金计算
  • 固定资产抵扣过处置还能简易计税吗
  • 签合同付款
  • 单位员工购买本地保险
  • 事业单位支付的劳务派遣人员工资计入什么科目
  • 房地产会计如何报税
  • mysql语句删除表
  • 微型创新是什么
  • windows pe无法启动怎么办
  • 如何关掉数据
  • 取消windows 7的自动关机如何设置
  • win10系统虚拟机安装教程win7
  • qq突然显示windows登录
  • centos6.5桌面版安装教程
  • Win7 64位纯净版无法安装第三方主题的可行破解方法
  • linux 系统文件
  • Win10预览版拆弹
  • macbook xcode
  • linux用户文件权限
  • bat批处理命令运行程序
  • 从批准文号怎么区分国产还是进口
  • 电子税务局跨区域
  • 双公开双反馈什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设