位置: 编程技术 - 正文

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

  • 23年一般纳税人税收政策是什么
  • 加计抵扣进项税额政策2022
  • 取得交易性金融资产投资收益为什么在借方
  • 银行存款余额调节表编制
  • 其他收益科目在哪个科目前面填
  • 简易计征开什么发票
  • 高新技术企业研发人员占比
  • 固定资产折旧摊销表A105080
  • 资产减值损失进利润表吗
  • 营业执照的注册地址怎么填
  • 金融保险定义
  • 实收资本的印花税是营业账簿吗
  • 外资企业所得税税率25
  • 工程结算审计费用谁承担
  • 土地作价入股政策
  • 事业单位固定基金属于什么科目
  • 简述国内采购流程
  • 外贸公司有出口退税吗
  • apple取消支付方式
  • 收到违反合同的违约金
  • 研发支出怎么做账
  • 旅游开发公司税率
  • 纳税人外购下列已税消费品
  • 一般纳税人开出普票可以抵扣吗
  • 平时发票未上传怎么回事
  • 报关单上的生产销售单位
  • 空调应该计入什么科目
  • 商贸企业税收优惠政策
  • vue组件继承并重写属性方法
  • 长期借款科目核算方法
  • win7界面旋转
  • 营业外收入合理避税
  • 顺流交易的会计处理
  • 减税性质代码及名称农业
  • 经典目标检测算法
  • php递归函数桃子一天吃一半
  • nbtstat命令
  • 一般纳税人怎么申请纳税
  • 返还教育费附加、地方教育费附加代征手续费的请示
  • 帝国cms要授权吗知乎
  • phpcms怎么样
  • 购买仪器属于什么费用
  • sqlserver2005 xml字段的读写操作
  • 入库库存商品
  • 金蝶新建账套如何录入固定资产账套
  • 小规模纳税人能开专票吗2023
  • 财政应返还额度账务处理
  • 收到加工费怎么做账务处理分录
  • 建筑施工企业会计第三版单旭课后题答案
  • 境外分回的股息在本国抵免限额怎么算
  • 开1000的增值税发票要交多少税
  • 营业外收支主要有哪些
  • 员工在外餐费怎么做账
  • 会计记账的方法是如何发展的
  • sql server索引怎么用
  • 微信昵称带符号图案
  • 如何利用批处理实现更改ip修改
  • 为什么开机会提示无信号
  • win7系统屏幕一直闪怎么办
  • debian和ubuntu server
  • vnetd.exe
  • mac使用命令
  • Win10系统玩坦克世界不能打字怎么回事
  • Unity3D游戏开发毕业论文
  • node.js批量添加数据
  • 肉鸡下的鸡蛋可以吃吗
  • 网页设计需要多少分辨率
  • jquery.upload.js
  • linux共享内存最大值
  • unity-chan
  • 莱鸟人集团
  • HorizontalListView
  • python的了解
  • 所得税汇总纳税分配表
  • 税务局大厅咨询台
  • 重庆电子税务局电话人工客服电话
  • 匈牙利离中国广东有多远
  • 地方税务局分局局长级别
  • 土地分割抵押 如何实现抵押权
  • 我国国家宪法日是每年的十二月几日
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设