位置: 编程技术 - 正文

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

  • 小规模纳税人要做账吗
  • 税收保全措施有金银首饰吗
  • 季度利息分录
  • 纳税申报现金流量表报错了可以重新申报吗
  • 利润表中财务费用是负数怎么算营业利润
  • 加计抵减申报表填写说明
  • 对外投资所得税计算公式
  • 扶贫费用事业单位账务处理怎么做?
  • 收到第三方利息会计分录
  • 机打发票多久可以作废
  • 什么情况下只交城建税不交教育及地方税?
  • 包工包料装修
  • 认缴制下收到股东转入的钱怎么入账
  • 收到供应商发票分录应怎么写?
  • qcwlicon.exe - qcwlicon是什么进程 有何作用
  • win10重装系统后黑屏无图像
  • PHP:curl_copy_handle()的用法_cURL函数
  • 金融资产包括哪三大类及会计科目
  • 预收账款调增应纳税所得额
  • win7电脑开启麦克风权限设置
  • php yield 异步
  • 事业单位成本核算制度
  • 税款滞纳金会计处理
  • 清算资金往来的余额方向
  • 日期选择器的()属性表示选择器的粒度
  • 企业账户有什么好处
  • 行政事业单位慰问外单位
  • 其它应付款核算项目
  • 购买股权溢价部分怎么做账
  • css边框实现效果图及代码
  • 出口退税未按期申报怎么办
  • 安装mysql5.1的步骤和方法
  • 循环语句例题及解析
  • 印花税的会计处理方法
  • 小规模纳税人的个人所得税怎么算
  • 差额征税要交多少钱
  • 百旺金赋怎么开红字发票
  • 采用权益法核算的长期股权投资时,对于被投资企业
  • 小规模纳税人做工资没交社保
  • 不同企业可以开专票吗
  • 固定资产原值增加折旧怎么算
  • 薪酬范围怎么写
  • 独立法人的全资子公司
  • 简易计税项目的进项税能抵一般项目的销项税额吗?
  • 同一个客户有应收也有应付怎么办
  • 个人原因指什么
  • 留底税额怎么入账
  • 收到票据款
  • 中标违约保证金怎么退
  • 扶贫入股分红政策
  • 固定资产折旧的会计凭证
  • 收到融资租赁发票要交印花税吗
  • 软件开发收费标准
  • sqlserver存储过程在哪里
  • SQL Server 2008 到底需要使用哪些端口?
  • jdbc数据库连接步骤
  • 详解标准mysql(x64) Windows版安装过程
  • win7系统弹出cd
  • ubuntu搭建网站教程
  • linux增加命令
  • 为什么多出一个系统
  • 进程中svchost
  • assoc .exe=exefile是什么
  • linux系统中网络配置文件一般放在
  • 怎么设置虚拟硬盘储存路径
  • linux解压操作
  • linux的samba是什么
  • win7系统打开java的控制面板的方法
  • webgl基础教程
  • js开发android应用
  • javascript prototype inheritence
  • nodejs截图
  • jquery div innerhtml
  • 内部变量 变成 外部变量
  • unity3d性能优化之贴图科普篇
  • Unity3D中Enabled、Destroy与Active的区别
  • ugy与ngy
  • 认识iu
  • javascript基础编程
  • 江西各市财政收入和支出
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设