RHCE

RHCE.net
红帽RHCE认证网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

RedHatLinux或centos中自动运行程序

2023年3月29日 79点热度

在linux下设置开机手动启动程序的方式

下边用自启动apache为例;

自启动脚本:

/usr/local/apache2/bin;

./apachectlstart

文件坐落/etc/rc.d/init.d下,名为apached,注意要可执行.

#chmod+x/etc/rc.d/init.d/apached//设置文件的属性为可执行

#ln-s/etc/rc.d/init.d/apached/etc/rc3.d/S90apache//构建软联接,快捷方法

#ln-s/etc/rc.d/init.d/apached/etc/rc0.d/K20apache

在RedHatLinux或centos中手动运行程序

1.开机启动时手动运行程序

Linux加载后,它将初始化硬件和设备驱动,之后运行第一个进程init。init按照配置文件继续引导过程,启动其它进程。一般情况下,更改放置在/etc/rc或/etc/rc.d或/etc/rc?.d目录下的脚本文件,可以使init手动启动其它程序。诸如:编辑/etc/rc.d/rc.local文件,在文件最末加上一行"xinit"或"startx"红帽linux按什么键盘可以进入桌面模式,可以在开机启动后直接步入X-Window。

2.登陆时手动运行程序

用户登入时,bash首先手动执行系统管理员构建的全局登陆script:/ect/profile。之后bash在用户起始目录下按次序查找三个特殊文件中的一个:/.bash_profile、/.bash_login、/.profile,但只执行最先找到的一个。

为此,只需依据实际须要在上述文件中加入命令就可以实现用户登入时手动运行个别程序(类似于DOS下的Autoexec.bat)。

3.退出登入时手动运行程序

退出登入时,bash手动执行个人的退出登入脚本/.bash_logout。比如,在/.bash_logout中加入命令"tar-cvzfc.source.tgz*.c",则在每次退出登入时手动执行"tar"命令备份*.c文件。

4.定期手动运行程序

Linux有一个称为crond的守护程序,主要功能是周期性地检测/var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这种文件中的命令。用户可以通过crontab命令来构建、修改、删除那些命令文件。

比如,构建文件crondFile,内容为"00923Jan*HappyBirthday"linux虚拟机,运行"crontabcronFile"命令后,每每元月23日下午9:00系统手动执行"HappyBirthday"的程序("*"表示不管当日是礼拜几)。

5.定时手动运行程序一次

怎么用键盘进入桌面_linux登录无法进入桌面_红帽linux按什么键盘可以进入桌面模式

定时执行命令at与crond类似(但它只执行一次):命令在给定的时间执行,但不手动重复。at命令的通常格式为:at[-ffile]time,在指定的时间执行file文件中所给出的所有命令。也可直接从鼠标输入命令:

$at12:00

at>mailtoRoger-s″Havealunch″<plan.txt

at>Ctr-D

Job1at2000-11-0912:00

2000-11-0912:00时侯手动发一标题为"Havealunch",内容为plan.txt文件内容的电邮给Roger。

posted@2011-11-0714:54HomeofJasonLiu阅读(5)评论(0)编辑

linux开机启动脚本的次序

假如服务器重启以后须要手工开启许多服务、工作及之后的维护相对比较冗长、特地总结了下linux下开机手动启动脚本所涉及的知识和技巧、如下:

1、相关基础知识点

1)redhat的启动方法和执行顺序是:

加载内核

执行init程序

/etc/rc.d/rc.sysinit#由init执行的第一个脚本

/etc/rc.d/rc$RUNLEVEL#$RUNLEVEL为缺省的运行模式

/etc/rc.d/rc.local#相应级别服务启动以后、在执行该文件(当然也可以把须要执行的命令讲到该文件中)

/sbin/mingetty#等待用户登入

在Redhat中,/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作,包括:

调入keymap以及系统字体

启动swapping

设置主机名

设置NIS域名

检测(fsck)并mount文件系统

打开quota

装载声卡模块

设置系统时钟

等等。

/etc/rc.d/rc则依据其参数指定的运行模式(运行级别,你在inittab文件中可以设置)来执行相应目录下的脚本。但凡以Kxx开头的

,都以stop为参数来调用;但凡以Sxx开头的,都以start为参数来调用。调用的次序按xx

从小到大来执行。(其中xx是数字、表示的是启动次序)诸如,假定缺省的运行模式是3,/etc/rc.d/rc都会按上述方法调用

/etc/rc.d/rc3.d/下的脚本。

值得一提的是,Redhat中的运行模式2、3、5都把/etc/rc.d/rc.local做为初始化脚本中

的最后一个,所以用户可以自己在这个文件中添加一些须要在其他初始化工作以后,登陆之前执行的命令。

init在等待/etc/rc.d/rc执行完毕以后(由于在/etc/inittab中/etc/rc.d/rc的

action是wait),将在指定的各个虚拟终端上运行/sbin/mingetty,等待用户的登入。

至此,LINUX的启动结束。

2)init运行级别及指令

一、什么是INIT:

init是Linux系统操作中不可缺乏的程序之一。

所谓的init进程,它是一个由内核启动的用户级进程。

内核自行启动(早已被载入显存,开始运行,并已初始化所有的设备驱动程序和数据结构等)以后,就通过启动一个用户级程序init的形式,完成引导进程。所以,init仍然是第一个进程(其进程编号一直为1)。

内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。假如内核找不到init,它还会试着运行/bin/sh,假如运行失败,系统的启动也会失败。

二、运行级别

这么,究竟哪些是运行级呢?

简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从1到6,具有不同的功能。

不同的运行级定义如下

#0-停机(千万不能把initdefault设置为0)

#1-单用户模式#sinits=init1

#2-多用户,没有NFS

#3-完全多用户模式(标准的运行级)

#4-没有用到

#5-X11多用户图形模式(xwindow)

#6-重新启动(千万不要把initdefault设置为6)

这种级别在/etc/inittab文件里指定。这个文件是init程序找寻的主要文件,最先运行的服务是置于/etc/rc.d目录下的文件。在大多数的Linux发行版本中,启动脚本都是坐落/etc/rc.d/init.d中的。这种脚本被用ln命令联接到/etc/rc.d/rcn.d目录。(这儿的n就是运行级0-6)

3):chkconfig命令(redhat操作系统下)

不像DOS或则Windows,Linux可以有多种运行级。常见的就是多用户的2,3,4,5,好多人晓得5是运行X-Windows的级别,而0就是死机了。运行级的改变可以通过init命令来切换。诸如,假定你要维护系统步入单用户状态,这么,可以使用init1来切换。在Linux的运行级的切换过程中,系统会手动找寻对应运行级的目录/etc/rc[0-6].d下的K和S开头的文件,按前面的数字次序,执行这些脚本。对这种脚本的维护,是很繁杂的一件事情,Linux提供了chkconfig命令拿来更新和查询不同运行级上的系统服务。

句型为:

chkconfig--list[name]

chkconfig--addname

chkconfig--delname

chkconfig[--levellevels]name

chkconfig[--levellevels]name

chkconfig有五项功能:添加服务,删掉服务,列表服务,改变启动信息以及检测特定服务的启动状态。

chkconfig没有参数运行时,显示用法。若果加上服务名,这么就检测这个服务是否在当前运行级启动。假如是,返回true,否则返回false。--level选项可以指定要查看的运行级而不一定是当前运行级。

假如在服务名前面指定了on,off或则reset,这么chkconfig会改变指定服务的启动信息。on和off分别指服务在改变运行级时的启动和停止。reset指初始化服务信息,无论有问题的初始化脚本指定了哪些。

对于on和off开关,系统默认只对运行级3,4,5有效,而且reset可以对所有运行级有效。指定--level选项时,可以选择特定的运行级。

须要说明的是,对于每位运行级,只能有一个启动脚本或则停止脚本。当切换运行级时,init不会重新启动早已启动的服务,也不会再次去停止早已停止的服务。

选项介绍:

--levellevels

指定运行级,由数字0到7构成的字符串,如:

--level35表示指定运行级3和5。

要在运行级别3、4、5中停运nfs服务,使用下边的命令:chkconfig--level345nfsoff

--addname

这个选项降低一项新的服务,chkconfig确保每位运行级有一项启动(S)或则杀害(K)入口。如有缺乏,则会从缺省的init脚本手动构建。

--delname

拿来删掉服务,并把相关符号联接从/etc/rc[0-6].d删掉。

--listname

列表,倘若指定了name这么只是显示指定的服务名,否则,列举全部服务在不同运行级的状态。

运行级文件

每位被chkconfig管理的服务须要在对应的init.d下的脚本加上两行或则更多行的注释。

第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。若果某服务缺省不在任何运行级启动,这么使用-取代运行级。

第二行对服务进行描述红帽linux按什么键盘可以进入桌面模式,可以用跨行注释。

比如,random.init包含三行:

#chkconfig:23452080

#description:Savesandrestoressystementropypoolfor

#higherqualityrandomnumbergeneration.

表明random脚本应当在运行级2,3,4,5启动,启动优先权为20,停止优先权为80。

好了linux基础教程,介绍就到这儿了,去瞧瞧自己目录下的/etc/rc.d/init.d下的脚本吧。

设置自启动服务:chkconfig--level345nfson

2.实例介绍:

1、在linux下安装了apache服务(通过下载二补码文件经济编译安装、而非rpm包)、apache服务启动命令:/server/apache/bin/apachectlstart。让apache服务运行在运行级别3下边。命令如下:

1)touch/etc/rc.d/init.d/apache

vi/etc/rc.d/init.d/apache

chown-Rroot/etc/rc.d/init.d/apache

chmod700/etc/rc.d/init.d/apache

ln-s/etc/rc.d/init.d/apache/etc/rc.d/rc3.d/S60apache#S是start的缩写、代表启动、K是kill的缩写、代表关掉。60数字代表启动的次序。(对于iptv系统而言、许多服务都是构建在数据库启动的前提下才才能正常启动的、可以通过该数字就行调整脚本的启动次序))

apache的内容:

#!/bin/bash

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: linux修改主机名 linux服务器 linux系统 linux脚本 运行命令
最后更新:2023年3月29日

红帽RHCE认证网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

红帽RHCE认证网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
firewalld防火墙与iptables的区别Firewalld/iptables/etc redhat安装 Redhat安装指南,零基础也能搞定! 初学Linux选哪个版本好的Linux操作系统比较好? 哪里能抓到红帽哥布林?神秘生物捕获技巧大揭秘! RedHat贡献的一种软件包管理程序(RedHatPackage) RedHat网络配置实战,轻松掌握! RedHat Yum注册,高效管理软件包! 为什么Linux和Unix系统下安装反病毒保护的软件? redhat linux as 深入解析RedHat Linux AS,9个方面全揭秘 linux系统软件安装程序复杂的两种形式安装包思路! 小红帽圣斗士:二次元IP成功打造 如何在Ubuntu和其他DebianLinux发行版上安装RPM软件包 红帽哥布林:小队传奇 redhat 安装软件包 德国RedHatEnterpriseLinux和SUSELinuxEnterpriseServer 南京的几家红帽认证相关的培训机构的介绍: redhat linux 64 64位RedHat Linux:特点与优势 红帽表情包 孔子、华佗、张仲景等古代先贤以漫画版形象现身 学习RHCA认证必备视频教程,轻松掌握Linux高级管理! RedHat(红帽)开源解决方案供应商标准普尔500指数成员 RedHat Linux5.5下载:地址及入手指南
简便高效:RedHat yum源系统最佳实践firewalld防火墙与iptables的区别Firewalld/iptables/etcVM12中安装RedHatRHEL7.2系统的详细步骤(图文)Linux添加Swap分区:快速实现优化红帽教育联手美国红帽公司组织RHCA全国巡讲会成功召开redhat linux培训 RedHat Linux培训的重要性与必要性——十大分析苏州思科网络工程师培训加考试费用一共需要多少钱使用Redhat Yum本地源的企业级Linux操作系统如何为你的CentOS服务器来设置简单的防火墙?轻松学会红帽7.0Linux命令,高效掌握Linux技能地铁逃生回归,biubiu免费加速畅玩!(免费畅玩海内外精品手游)Linux RedHat 90下载安装全攻略:9个注意事项解析2016年红帽认证工程师RHCA英文介绍下载红帽Linux系统,轻松入门!红帽子鱼头烂了怎么办?保护自己小技巧红帽认证工程师RHCE124系统管理I操作系统的安装管理redhat中文 红帽中文:中国市场发展历程、特点与影响中国制造业向何处走:构建“零信任”架构红帽6挂载磁盘 Linux服务器的操作是一个手熟的的过程红帽7系统软件下载安装技巧,轻松掌握
红帽Linux 6.5安装教程——详细介绍虚拟机安装方法 redhat as4 iso下载 红帽AS4 ISO下载:方法、特点与优势 Redhat Linux镜像轻松下载,满足你的资源需求! redhat rpm安装命令 轻松掌握RedHat RPM安装,快速上手! 无防火墙给予完全访问权并不做任何安全检查 轻松掌握RedHat Linux安装软件:软件包管理器详细教程 红帽子系统IP修改指南:快速轻松地更改网络配置 《保卫小红帽安卓版》策略塔防策略手游玩法介绍保卫战 红帽软件:成功的开源之路 本文贴出EnterpriseLinux发行版本的ISO镜像文件5.5ISO下载地址 RedHat网络配置实战,轻松掌握! 快速安装强大的RedHat操作系统:全面支持的安装方式 为什么微软字体不被默认安装在Linux中的原因? 红帽Linux主题:领先企业级操作系统全球首选 高效安全的RedHat FTP配置,让文件传输更简单 大型或企业级前端项目中,前端架构师主要有以下角色和职责 轻松跳过Redhat官网订阅,解锁更多资源 人工智能与大数据学院技能加持,升职加薪看这里! RedHat防火墙设置:服务器安全可靠的必备技能 RedHat系统必备:安装Firefox浏览器的完美指南
标签聚合
linux系统 小红帽 rhce认证 redhat 红帽认证 rhce linux服务器 软件 云计算 操作
书籍
课程
技术群
技术干货大合集↓
  • 2023年6月 / 6篇
  • 2023年5月 / 124篇
  • 2023年4月 / 118篇
  • 2023年3月 / 100篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源 | Linux系统

COPYRIGHT © 2023 RHCE.net ALL RIGHTS RESERVED.

京ICP备16058923号-2