debian linux系统开机启动项管理

合集下载

linux开机启动设置的几种方法

linux开机启动设置的几种方法

linux开机启动设置的⼏种⽅法Linux开机⾃启动的⼏种⽅式:1.chkconfig以supervisord服务脚本为例:第1步:把上⾯的脚本放在/etc/init.d/⽂件ln -s ./supervisord /etc/init.d/supervisord 第2步:将启动脚本权限改为可执⾏。

chmod a+x /etc/init.d/supervisord 第3步:添加启动项。

chkconfig --add supervisordchkconfig supervisord on 第4步:检查是否设置成功。

chkconfig --list | grep supervisordsupervisord 0:关闭 1:关闭 2:启⽤ 3:启⽤ 4:启⽤ 5:启⽤ 6:关闭2、⼿动配置在⽂件中加⼊启动命令/etc/rc.local3、⽂件指向路径是/etc/init.d下的脚本⽂件/etc/rc[0-6].d0-6是linux操作系统的运⾏级别,运⾏runlevel查看当前运⾏级运⾏级别0:系统停机状态,系统默认运⾏级别不能设为0,否则不能正常启动运⾏级别1:单⽤户⼯作状态,root权限⽤户,⽤于系统维护,禁⽌远程登陆运⾏级别2:多⽤户状态(没有NFS)运⾏级别3:完全的多⽤户状态(有NFS),登陆后进⼊控制台命令⾏模式运⾏级别4:系统未使⽤,保留运⾏级别5:X11控制台,登陆后进⼊图形GUI模式运⾏级别6:系统正常关闭并重启,默认运⾏级别不能设为6,否则不能正常启动/etc/rc[0-6].d⽬录下⽂件的命名规则:S|K + nn + scriptS|K,S开头命名的是开机要执⾏的脚本,K开头命名的是关机要执⾏的脚本nn取值0-100,表⽰优先级,数字越⼤,优先级越低script是软链接指向的脚本的⽂件名/etc/init.d⽬录下的控制脚本接受参数-- start //启动-- stop //停⽌-- restart //重启-- status //状态-- force-reload //重新载⼊配置update-rc.d命令为/etc/init.d⽬录下的脚本建⽴或删除到/etc/rc[0-6].d的软链接增加⼀个服务添加这个服务并让它开机⾃动执⾏update-rc.d apache2 defaults并且可以指定该服务的启动顺序:update-rc.d apache2 defaults 90还可以更详细的控制start与kill顺序:update-rc.d apache2 defaults 20 80其中前⾯的20是start时的运⾏顺序级别,80为kill时的级别。

linux开机启动

linux开机启动

使用chkconfig命令可以查看在不同启动级别下课自动启动的服务(或是程序),命令格式如下:chkconfig --list可能输出如下:openvpn 0:关闭1:开启 ...... 6:关闭(0-6 为启动级别; 关闭/开启为相应级别下该服务的自动启动选项)如果希望对自动启动选项做出改变,命令格式为:chkconfig --level x name on/offz.B. chkconfig --level 5 openvpn off以上的命令可以查询系统可提供的服务,如果希望开机时启动某一程序,可采用以下方法:在~/.bash_profile文件最后一行添加所希望启动的软件名。

如:“synergyc 192.168.0.154” 则在开机时自动运行synergyc并与192.168.0.154连接。

以上内容为我个人配置,但是发现了一个问题:FC12在登陆后才完成系统启动,也就是说在进入用户登陆界面的时候synergyc还未能启动。

所以,(也许)synergyc不适合被安装在用作无键鼠客户机的linux系统中。

在Red Hat Linux中自动运行程序1.开机启动时自动运行程序Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。

init根据配置文件继续引导过程,启动其它进程。

通常情况下,修改放置在/etc/rc或/etc/rc.d 或/etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。

例如:编辑/etc/rc.d/rc.local 文件,在文件最末加上一行"xinit"或"startx",可以在开机启动后直接进入X-Window。

2.登录时自动运行程序用户登录时,bash首先自动执行系统管理员建立的全局登录script :/etc/profile。

然后bash 在用户起始目录下按顺序查找三个特殊文件中的一个:/.bash_profile、/.bash_login、/.profile,但只执行最先找到的一个。

debian 开机自启动的方法

debian 开机自启动的方法
chkconfig是要每一个运行级别单独配置服务。从本质上来说,这也就意味着每次我们使用update-rc.d改变一个运行级别,我们就不得不改变
所有的。例如,下面的命令序列与命令chkconfig -level 2345 inetd off的作用相同:
$ update-rc.d -f inetd remove
# cd /etc/rc2.d
# ln -s /etc/init.d/apache2 S20apache2
重新启动系统后,apache自动启动。
2.设置MYSQL
首先拷贝mysql.server到/etc/init.d目录下命名为mysql
# cp /自己的安装目录/mysql/share/mysql/mysql.server /etc/init.d/mysql
Debian 4.0之前的版本不象Redhat等Linux,没有rc.local档,要想让某脚本开机启动,就需要们自己建立rc.local,同时还得设置启动级别,才能有用.
Debian系统定义了0到6共产7个运行级别,分别对应的是/etc/rc0.d .../etc/rc6.d七个目录下的脚本,其中默认的运行级别为5,每级代表的意思如下:
实例,我们想把/usr/bin/vncserver设置为开机启动,可进行如下操作:
debian:/# touch /etc/init.d/rc.local //在debian的初始目录init.d下建立rc.local档
在rc.local档中写入如下内容:
#!/bin/sh
/usr/bin/vncserver
Runlevel 0:关机操作,关闭所有的程式,如果内核支持APM,还可自动关闭主机电源.

LINUX系统中设置开机自动执行命令

LINUX系统中设置开机自动执行命令

LINUX系统中设置开机⾃动执⾏命令###1、开机⾃动执⾏命令配置⽂件位置[root@wx-local01 ~]# cd /etc/rc.d/[root@wx-local01 rc.d]# ls -l /etc/rc.d/总⽤量4drwxr-xr-x. 2 root root 107 9⽉510:40 init.ddrwxr-xr-x. 2 root root 45 11⽉172020 rc0.ddrwxr-xr-x. 2 root root 45 11⽉172020 rc1.ddrwxr-xr-x. 2 root root 45 11⽉172020 rc2.ddrwxr-xr-x. 2 root root 72 5⽉2614:02 rc3.ddrwxr-xr-x. 2 root root 72 5⽉2614:02 rc4.ddrwxr-xr-x. 2 root root 72 5⽉2614:02 rc5.ddrwxr-xr-x. 2 root root 45 11⽉172020 rc6.d-rwxr-xr-x. 1 root root 881 5⽉2716:06 rc.local[root@wx-local01 rc.d]# tree /etc/rc.d//etc/rc.d/├── init.d│├── functions│├── mysql -> /home/wx/mysql/support-files/mysql.server│├── netconsole│├── network│├── README│└── syschronzed_date├── rc0.d│├── K50netconsole -> ../init.d/netconsole│└── K90network -> ../init.d/network├── rc1.d│├── K50netconsole -> ../init.d/netconsole│└── K90network -> ../init.d/network├── rc2.d│├── K50netconsole -> ../init.d/netconsole│└── S10network -> ../init.d/network├── rc3.d│├── K50netconsole -> ../init.d/netconsole│├── S10network -> ../init.d/network│└── S63syschronzed_date -> ../init.d/syschronzed_date├── rc4.d│├── K50netconsole -> ../init.d/netconsole│├── S10network -> ../init.d/network│└── S63syschronzed_date -> ../init.d/syschronzed_date├── rc5.d│├── K50netconsole -> ../init.d/netconsole│├── S10network -> ../init.d/network│└── S63syschronzed_date -> ../init.d/syschronzed_date├── rc6.d│├── K50netconsole -> ../init.d/netconsole│└── K90network -> ../init.d/network└── rc.local8 directories, 24 files2、设置开机⾃启动命令[root@wx-local01 rc.d]# vim /etc/rc.d/rc.local#!/bin/bash# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES## It is highly advisable to create own systemd services or udev rules# to run scripts during boot instead of using this file.## In contrast to previous versions due to parallel execution during boot# this script will NOT be run after all other services.## Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure# that this script will be executed during boot.touch /var/lock/subsys/local#开机执⾏脚本启动harborsh /scripts/shell/start_harbor/power_on_self_starting_harbor.sh3、设置执⾏权限【不设置执⾏权限,启动后不执⾏⽂件中内容】[root@wx-local01 rc.d]# chmod +x /etc/rc.d/rc.local###。

linux中修改系统启动项的方法

linux中修改系统启动项的方法

linux中修改系统启动项的方法修改Linux系统启动项的方法Linux系统的启动项是决定系统启动时执行哪些程序和服务的配置项,可以根据实际需求来进行修改和调整。

本文将介绍几种常见的修改Linux系统启动项的方法。

一、使用Systemd来管理启动项Systemd是目前大部分Linux发行版所采用的系统初始化和服务管理工具。

通过修改Systemd的配置文件可以实现对启动项的管理。

1. 打开终端,使用root权限登录系统。

2. 进入Systemd的配置目录,一般路径为/etc/systemd/system。

3. 在该目录下,可以看到一些以.service为后缀的文件,这些文件就是与启动项相关的配置文件。

4. 找到对应的启动项配置文件,使用文本编辑器打开进行修改。

可以根据需要添加、删除或修改相关的配置项。

5. 修改完成后,保存文件并退出文本编辑器。

6. 使用命令systemctl daemon-reload重新加载Systemd的配置文件。

7. 使用命令systemctl enable <启动项名称>.service使修改后的启动项生效。

二、使用SysVinit来管理启动项SysVinit是较早期的一种系统初始化和服务管理工具,在一些Linux发行版中仍然被使用。

通过修改SysVinit的配置文件可以实现对启动项的管理。

1. 打开终端,使用root权限登录系统。

2. 进入SysVinit的配置目录,一般路径为/etc/init.d。

3. 在该目录下,可以看到一些以启动项名称命名的脚本文件,这些文件就是与启动项相关的配置文件。

4. 找到对应的启动项配置文件,使用文本编辑器打开进行修改。

可以根据需要添加、删除或修改相关的配置项。

5. 修改完成后,保存文件并退出文本编辑器。

6. 使用命令chkconfig <启动项名称> on使修改后的启动项生效。

三、使用GRUB来管理启动项GRUB是Linux系统中常用的引导加载程序,通过修改GRUB的配置文件可以实现对启动项的管理。

Linux终端命令系统初始化和启动管理

Linux终端命令系统初始化和启动管理

Linux终端命令系统初始化和启动管理Linux作为一种开源的操作系统,被广泛应用于各个领域。

作为使用Linux的用户或者系统管理员,了解如何初始化和管理Linux终端命令系统是非常重要的。

本文将介绍Linux终端命令系统的初始化和启动管理的方法和技巧。

1. 初始化系统在Linux中,系统初始化是指在计算机启动时加载和配置各种系统服务和资源的过程。

一般来说,系统初始化的步骤如下:1.1 引导加载程序引导加载程序(Boot Loader)是计算机启动时加载操作系统的程序。

常见的引导加载程序有GRUB和LILO。

用户可以通过编辑引导加载程序的配置文件来选择加载哪个操作系统,以及配置其他启动参数。

1.2 内核引导过程引导加载程序会加载操作系统内核。

内核是Linux操作系统的核心部分,负责管理所有的资源和服务。

内核加载后,会进行硬件初始化、设备驱动加载和其他系统设置。

1.3 运行Init进程在用户空间,Init进程是第一个被运行的进程。

Init进程负责启动其他的系统进程和服务,并设置基本的环境变量和配置。

常见的Init进程有Systemd、Upstart和SysVinit。

2. 管理系统启动Linux系统的启动管理主要涉及到服务管理和启动级别的配置。

2.1 服务管理在Linux系统中,有许多后台服务需要在系统启动时自动运行。

使用服务管理命令可以启动、停止或重启这些服务。

常用的服务管理命令有:- systemctl:用于Systemd初始化系统的服务管理。

- service:用于SysVinit初始化系统的服务管理。

- initctl:用于Upstart初始化系统的服务管理。

2.2 启动级别配置启动级别定义了系统在不同情况下运行哪些服务。

例如,运行级别3是多用户、无图形界面的模式,而运行级别5是多用户、图形界面的模式。

用户可以通过编辑运行级别配置文件,自定义开机启动运行的服务。

3. 命令行界面管理在Linux系统中,终端命令行界面是日常操作和管理系统的主要方式。

电脑系统开机自启动项的管理方法

电脑系统开机自启动项的管理方法

电脑系统开机自启动项的管理方法现代社会,计算机已经成为人们生活中必不可少的工具。

在使用电脑的过程中,我们常常会遇到一些自启动的问题,例如电脑开机时出现许多不必要的程序自动启动。

这些自启动项在一定程度上会影响电脑的性能,因此我们有必要学习如何管理电脑系统的开机自启动项。

本文将介绍一些方法供大家参考。

一、电脑系统开机自启动项的影响电脑开机自启动项指的是在电脑启动时自动加载的程序或服务。

这些自启动项可以是系统必需的,也可以是一些应用程序的自动启动。

然而,过多的开机自启动项会占用系统资源,影响系统的性能。

此外,某些恶意软件也可能利用自启动项来实现自启动并进行潜在的恶意行为。

因此,合理管理电脑系统的开机自启动项对于提高系统性能和安全性至关重要。

二、检查和管理电脑系统的开机自启动项1. 使用系统自带的工具大多数操作系统都提供了自动管理开机启动项的功能。

以下以Windows操作系统为例进行介绍。

在Windows系统中,我们可以通过“任务管理器”来检查和管理开机自启动项。

具体步骤如下:- 右键点击任务栏,选择“任务管理器”。

- 在任务管理器中,切换到“启动”选项卡。

- 在该选项卡中,可以看到所有的开机自启动项及其状态。

通过禁用某一项,可以阻止其在开机时自动启动。

2. 使用第三方工具除了系统自带的工具外,还有一些第三方工具可以帮助我们更方便地管理电脑系统的开机自启动项。

这些工具通常具有更丰富的功能和更直观的操作界面,能够帮助我们更准确地管理开机自启动项。

常见的第三方工具有CCleaner、Autoruns等。

这些工具都提供了详细的开机自启动项列表,并允许用户选择禁用或启用某一项。

三、合理管理电脑系统的开机自启动项的建议在管理电脑系统的开机自启动项时,我们需要注意以下几点,以便更好地提升系统性能和安全性。

1. 禁用不必要的自启动项在检查开机自启动项时,我们应该仔细分辨哪些程序是必需的,哪些是不必要的。

只有那些对我们每次开机都必须要用到的程序才应该选择开机自启动,其他的程序则应该禁用。

Linux使用systemctl设置程序开机自启动

Linux使用systemctl设置程序开机自启动

Linux使⽤systemctl设置程序开机⾃启动1 说明设置开机⾃启动,需要⽤到systemctl⼯具。

systemctl是⼀个systemd⼯具,主要负责控制systemd系统和服务管理器。

systemd是⼀个系统管理守护进程、⼯具和库的集合,⽤于取代System V初始进程。

Systemd的功能是⽤于集中管理和配置类UNIX系统。

在Linux⽣态系统中,Systemd被部署到了⼤多数的标准Linux发⾏版中,只有为数不多的⼏个发⾏版尚未部署。

2 准备os:redhat7.0systemctl –version : systemd 208weblogic version:123 将程序设置成系统服务3.1 编写系统服务⽂件# vi /etc/systemd/system/myapp.service# note 如果/etc/systemd/system/myapp.service有过修改,需要进⾏更新,执⾏下⾯这个命令# systemctl daemon-reload# note 查看服务是否被正确识别# systemctl list-unit-files|grep myapp[Unit]# note 服务描述,写有意义的内容,便于识别Description=myapp service[Service]Type=simple# note 设置应⽤的⼯作⽬录WorkingDirectory=/myapp_pathExecStart=/myapp_path/startMyApp.shExecStop=/bin/kill -s TERM $MAINPID[Install]WantedBy=multi-user.target3.2 查看系统服务⽂件是否被识别systemctl list-unit-files|grep myapp--------------------------myapp.service disabled4 编写程序启动脚本# vi /myapp_path/startMyApp.sh----------------------------------------------------# note !/bin/sh# note上⾯这⾏很重要,会报203错误# note 最好先cd到程序⽬录cd /myapp_path#使⽤java的绝对路径。

Linux命令行中的系统启动和服务管理

Linux命令行中的系统启动和服务管理

Linux命令行中的系统启动和服务管理在Linux操作系统中,系统启动和服务管理是非常重要的任务。

正确地管理系统启动和服务可以保证系统的稳定性和安全性。

本文将介绍Linux命令行中的系统启动和服务管理的方法和技巧。

一、系统启动1. 启动顺序系统启动的顺序是按照一定的步骤进行的。

首先是UEFI/BIOS进行硬件自检,然后加载引导程序(如GRUB),然后引导程序加载内核,并且初始化系统的第一个进程init。

在init进程中,根据配置文件(如/etc/inittab)来启动其他进程和服务。

2. 系统运行级别Linux系统有不同的运行级别,每个运行级别对应着一组不同的服务。

根据需要,用户可以在运行级别之间切换。

常见的运行级别有:- 运行级别0:关机- 运行级别1:单用户模式(救援模式)- 运行级别2:多用户模式(没有NFS)- 运行级别3:完全的多用户模式- 运行级别4:保留(不常用)- 运行级别5:图形模式- 运行级别6:重启要切换运行级别,可以使用命令`init <运行级别>`或者`telinit <运行级别>`。

3. 查看系统启动日志系统启动过程中的日志信息被记录在/var/log目录下的一些文件中。

要查看启动日志,可以使用命令`dmesg`或者查看相关日志文件(如/var/log/messages)。

二、服务管理1. 查看服务状态要查看当前系统上正在运行的服务,可以使用命令`systemctl list-units`。

该命令将列出所有正在运行的服务及其状态。

2. 启动和停止服务要启动一个服务,可以使用命令`systemctl start <服务名>`。

要停止一个服务,可以使用命令`systemctl stop <服务名>`。

例如,要启动Apache Web服务器,可以使用命令`systemctl start httpd`。

3. 设置服务开机启动要设置一个服务在系统启动时自动启动,可以使用命令`systemctl enable <服务名>`。

安装linux系统后修改默认开机启动项

安装linux系统后修改默认开机启动项

安装linux系统后修改默认开机启动项在安装linux系统后,开机的时候默认启动项变成了linux,这让许多经常使⽤windows系统的同学感到抓狂:按下电源键后,打开⼿机,刷刷微博,看看朋友圈,再抬头⼀看,⾯对输⼊密码界⾯,只好再次选择重启。

那么如何修改默认的开机启动项呢?我们需要做的是修改GRUB这个东东。

步骤(以Ubuntu系统为例):1.进⼊系统,开机时注意观察你的windows系统在开机启动项中是第⼏项,当系统开启后打开终端。

(⽅法⾃⾏百度)2.在终端中输⼊“sudo gedit /etc/default/grub”,打开grub这个档案。

3.在⽂档⾥找到“GRUB_DEFAULT=0”这⼀⾏(也有可能不是0),如果开机时windows系统是第n项,则把这个0改为n-1(因为序号是从0开始的)。

然后保存退出。

什么?没法保存?看看步骤2的时候是不是没有输⼊sudo。

4.在终端中继续输⼊“sudo update-grub”,回车,等待若⼲秒。

5。

重启看看⾏不⾏。

注释:⼀.开机流程(摘⾃鸟哥)1. 加载 BIOS 的硬件信息与进⾏⾃我测试,并依据设定取得第⼀个可开机的装置;2. 读取并执⾏第⼀个开机装置内 MBR 的 boot Loader (亦即是 grub, spfdisk 等程序);(我们要修改的地⽅)3. 依据 boot loader 的设定加载 Kernel ,Kernel 会开始侦测硬件与加载驱动程序;4. 在硬件驱动成功后,Kernel 会主动呼叫 init 程序,⽽ init 会取得 run-level 信息;5. init 执⾏ /etc/rc.d/rc.sysinit 档案来准备软件执⾏的作业环境 (如⽹络、时区等);6. init 执⾏ run-level 的各个服务之启动(script ⽅式);7. init 执⾏ /etc/rc.d/rc.local 档案;8. init 执⾏终端机仿真程序 mingetty 来启动 login 程序,最后就等待⽤户登⼊啦;⼆.sudo的⽤法sudo 执⾏命令的流程是当前⽤户切换到root(或其它指定切换到的⽤户),然后以root(或其它指定的切换到的⽤户)⾝份执⾏命令,执⾏完成后,直接退回到当前⽤户;⽽这些的前提是要通过sudo的配置⽂件/etc/sudoers来进⾏授权;当我们没有权限进⾏⼀些动作时,可以尝试使⽤ sudo 命令。

linux添加开机启动项的方法介绍

linux添加开机启动项的方法介绍

linux添加开机启动项的⽅法介绍使⽤chkconfig命令可以查看在不同启动级别下课⾃动启动的服务(或是程序),命令格式如下:chkconfig --list可能输出如下:openvpn 0:关闭 1:开启 ...... 6:关闭(0-6 为启动级别 ; 关闭/开启为相应级别下该服务的⾃动启动选项)如果希望对⾃动启动选项做出改变,命令格式为:chkconfig --level x name on/offz.B. chkconfig --level 5 openvpn off以上的命令可以查询系统可提供的服务,如果希望开机时启动某⼀程序,可采⽤以下⽅法:在~/.bash_profile⽂件最后⼀⾏添加所希望启动的软件名。

如:“synergyc 192.168.0.154” 则在开机时⾃动运⾏synergyc并与192.168.0.154连接。

以上内容为我个⼈配置,但是发现了⼀个问题:FC12在登陆后才完成系统启动,也就是说在进⼊⽤户登陆界⾯的时候synergyc还未能启动。

所以,(也许)synergyc不适合被安装在⽤作⽆键⿏客户机的linux系统中。

在Red Hat Linux中⾃动运⾏程序1.开机启动时⾃动运⾏程序Linux加载后, 它将初始化硬件和设备驱动, 然后运⾏第⼀个进程init。

init根据配置⽂件继续引导过程,启动其它进程。

通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d ⽬录下的脚本⽂件,可以使init⾃动启动其它程序。

例如:编辑/etc/rc.d/rc.local ⽂件,在⽂件最末加上⼀⾏"xinit"或"startx",可以在开机启动后直接进⼊X-Window。

2.登录时⾃动运⾏程序⽤户登录时,bash⾸先⾃动执⾏系统管理员建⽴的全局登录script :/etc/profile。

然后bash在⽤户起始⽬录下按顺序查找三个特殊⽂件中的⼀个:/.bash_profile、/.bash_login、 /.profile,但只执⾏最先找到的⼀个。

Linux终端命令系统服务管理与启动项

Linux终端命令系统服务管理与启动项

Linux终端命令系统服务管理与启动项Linux系统是一个非常强大和灵活的操作系统,而它的终端命令是管理和控制系统的重要工具之一。

在这篇文章中,我们将重点介绍Linux终端命令中的系统服务管理与启动项。

一、系统服务管理在Linux系统中,有许多重要的系统服务需要管理和监控,例如网络服务、邮件服务、数据库服务等等。

下面我们将介绍几个重要的终端命令来操作和管理这些服务。

1. systemctl命令systemctl命令是Linux系统中管理和控制系统服务的主要命令之一。

它可以启动、停止、重启和查看系统服务的状态。

例如,要启动Apache服务器,我们可以使用以下命令:```sudo systemctl start apache2```要停止服务,我们可以使用以下命令:```sudo systemctl stop apache2```通过使用systemctl命令,你可以方便地管理和控制各种系统服务。

2. service命令除了systemctl命令外,service命令也是管理系统服务的重要工具。

它可以像systemctl一样启动、停止和重启服务。

例如,要启动MySQL 数据库服务,我们可以使用以下命令:```sudo service mysql start```要停止服务,我们可以使用以下命令:```sudo service mysql stop```service命令在一些旧版本的Linux系统上仍然被广泛使用,因此熟悉这个命令也是很有用的。

3. journalctl命令有时我们需要查看系统服务的日志来排查问题或者获取更多的信息。

这时,journalctl命令就能派上用场了。

它可以用来查看系统服务的日志记录。

例如,要查看Apache服务器的日志,我们可以使用以下命令:```sudo journalctl -u apache2```通过使用journalctl命令,你可以方便地查看和分析系统服务的日志信息。

中标麒麟Linux服务器操作系统启动管理

中标麒麟Linux服务器操作系统启动管理
• 若GRUB装于磁盘头部:Stage_1.5可能安装于盘头和文件系 统之间,Stage_2位于/boot文件系统; •NeokylinServer5系统默认安装时已经丌会自动安装GRUB的 Stage_1.5 ,而是直接安装Stage_2,但对Stage_2的读取方 式默认情况下通过硬 件跳转而非文件系统进行; •只有当手动安装GRUB才会安装Stage_1.5,此时对Stage_2 的访问将先 通过Stage_1.5获得识别文件系统的能力,然后再 去文件系统中加载 Stage_; •若GRUB装于分区头部:丌安装Stage_1.5,Stage_2安装于 盘头和文件 系统之间并通过硬件跳转方式对Stage_2进行访问
中标麒麟linux服务器操作系统启动管理技术创新变革未来中标麒麟linux服务器操作系统培训系列?中标麒麟linux服务器操作系统的基本启动过程?中标麒麟linux服务器操作系统启动过程分析?linux系统过程概述
中标麒麟Linux服务器操作系统培训系列
中标麒麟Linux服务器操作系统启动管理
技术创新,变革未来
•/etc/inittab的诧法结构:‖id : runlevel : action : command‖; • 设定系统默认启动运行级别; • 设定或者自定义打开终端以及开启的方法;
系统启动过程分析
• 第四阶段:Sys V Init初始化: –系统进入挃定运行级别并启动脚本、开启终端和图形 界 面的丼例:
• 启用/禁用服务: –# chkconfig --list –# chkconfig --level runlevel service action –# setup
• 启动和关闭服务: –# service servicename start | stop | status | reload… –# /etc/init.d/servicename start | stop | status | reload…

Ubuntu管理开机启动项(服务)-Tolecen的日志-网易博客

Ubuntu管理开机启动项(服务)-Tolecen的日志-网易博客

Ubuntu管理开机启动项(服务)-Tolecen的日志-网易博客Ubuntu管理开机启动项(服务)Linux/Ubuntu 2010-11-14 13:22:47 阅读203 评论0 字号:大中小订阅本文只介绍一种方法,就是用sysv-rc-conf管理Ubuntu的开机启动项,比如不让apache开机自动启动等等。

sysv-rc-conf是一个强大的服务管理程序。

背景知识1、Ubuntu运行级别Linux 系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的都不同,系统可以在这些运行级之间进行切换,以完成不同的工作。

Ubuntu 的系统运行级别:0 系统停机状态1 单用户或系统维护状态2~5 多用户状态6 重新启动查看当前运行级别,执行命令:runlevel(runlevel 显示上次的运行级别和当前的运行级别,“N”表示没有上次的运行级别。

)切换运行级别,执行命令:int [0123456Ss](即在 init 命令后跟一个参数,此参数是要切换到的运行级的运行级代号,如:用 init 0 命令关机;用 init 6 命令重新启动。

)Linux 系统主要启动步骤:1. 读取 MBR 的信息,启动 Boot ManagerWindows 使用 NTLDR 作为 Boot Manager,如果您的系统中安装多个版本的 Windows,您就需要在 NTLDR 中选择您要进入的系统。

Linux 通常使用功能强大,配置灵活的 GRUB 作为 Boot Manager。

2. 加载系统内核,启动 init 进程init 进程是 Linux 的根进程,所有的系统进程都是它的子进程。

3. init 进程读取/etc/inittab 文件中的信息,并进入预设的运行级别,按顺序运行该运行级别对应文件夹下的脚本。

脚本通常以 start 参数启动,并指向一个系统中的程序。

linux系统软件怎么设置自启动,Linux系统如何设置开机程序自启动

linux系统软件怎么设置自启动,Linux系统如何设置开机程序自启动

linux系统软件怎么设置自启动,Linux系统如何设置开机程序自启动核心提示:系统的服务在开机时一般都可以自动启动,那在linux 系统下如果想要程序在开机时自动启动怎么办?我们知道在windows 系统“开始”-->“所有程序”-->“启动”里面放个快捷方式就行,那Linux系统下呢?...系统的服务在开机时一般都可以自动启动,那在linux系统下如果想要程序在开机时自动启动怎么办?我们知道在 windows系统“开始”-->“所有程序”-->“启动”里面放个快捷方式就行,那Linux系统下呢?这也是一个比较简单的问题,有不少的方法可以解决,这里介绍三种方法。

因为是简单介绍,所以具体细节不是很详细,可以通过man看看相关手册。

一、/etc/rc.local这是一个最简单的方法,编辑“/etc/rc.local”,把启动程序的shell命令输入进去即可(要输入命令的全路径),类似于windows下的“启动”。

使用命令 vi/etc/rc.local然后在文件最后一行添加要执行程序的全路径。

例如,每次开机时要执行一个haha.sh,这个脚本放在/opt下面,那就可以在“/etc/rc.local”中加一行“/opt/./haha.sh”,或者两行“cd /opt”和“./haha.sh”。

二、crontab(类似于windows的任务计划服务)通过crontab可以设定程序的执行时间表,例如让程序在每天的8点,或者每个星期一的10点执行一次。

crontab -l 列出时间表;crontab -e编辑时间表;crontab -d删除时间表;“-l”没什么可说的,就是一个查看而已;“-e”是编辑,和vi没什么差别(其实就是用vi编辑一个特定文件);“-d”基本不用,因为它把该用户所有的时间表都删除了,一般都是用“-e”编辑把不要了的时间表逐行删除;那到底该如何编辑呢?crontab文件的格式是:M H D m d CMD。

linux设置开机启动

linux设置开机启动

随着Linux的应用日益广泛,特别是在网络应用方面,有大量的网络服务器使用Linux操作系统。

由于Linux的桌面应用和Windows相比还有一定的差距,所以在企业应用中往往是Linux和Windows操作系统共存形成异构网络。

在服务器端大多使用Linux和Unix的,目前Linux的擅长应用领域是单一应用的基础服务器应用,譬如DNS和DHCP服务器、Web服务器、目录服务器、防火墙、文件和打印服务器、Intranet代理服务器。

启动Linux 系统的过程包括很多阶段。

不管您是引导一个标准的x86 处理器,还是PowerPC 机器,很多流程都惊人地相似。

本文将描述了从开机到登录的Linux 启动全过程。

(1)从BIOS到内核BIOS自检计算机在接通电源之后首先由BIOS进行自检,即进行所谓的POST(Power On SelfTest),然后依据BIOS内设置的引导顺序从硬盘、软盘或CDROM中读入“引导块”。

在PC 中,引导Linux 是从BIOS 中的地址0xFFFF0 处开始的。

BIOS 的第一个步骤是加电自检(POST)。

POST 的工作是对硬件进行检测。

BIOS 的第二个步骤是进行本地设备的枚举和初始化。

给定BIOS 功能的不同用法之后,BIOS 由两部分组成:POST 代码和运行时服务。

当POST 完成之后,它被从内存中清理了出来,但是BIOS 运行时服务依然保留在内存中,目标操作系统可以使用这些服务。

要引导一个操作系统,BIOS 运行时会按照CMOS 的设置定义的顺序来搜索处于活动状态并且可以引导的设备。

引导设备可以是软盘、CD-ROM、硬盘上的某个分区、网络上的某个设备,甚至是USB 闪存。

通常,Linux 都是从硬盘上引导的,其中主引导记录(MBR)中包含主引导加载程序。

MBR 是一个512 字节大小的扇区,位于磁盘上的第一个扇区中(0 道0 柱面1 扇区)。

当MBR 被加载到RAM 中之后,BIOS 就会将控制权交给MBR。

Linux配置开机自启动的两种方法

Linux配置开机自启动的两种方法

Linux配置开机⾃启动的两种⽅法⼀、通过rc.local该⽂件实现开机⾃启1:编写测试脚本[root@host1 ~]# vim test.sh#!/bin/bash/bin/echo $(/bin/date +%F_%T) >> /tmp/test.log##开机启动打印当前时间输出到test.log⽂本⾥2:测试脚本完成之后,更改rc.local配置⽂件[root@host1 ~]# vim /etc/rc.d/rc.local#!/bin/bash# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES## It is highly advisable to create own systemd services or udev rules# to run scripts during boot instead of using this file.## In contrast to previous versions due to parallel execution during boot# this script will NOT be run after all other services.## Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure# that this script will be executed during boot.touch /var/lock/subsys/local/bin/bash /tmp/test.sh >/dev/null 2>/dev/null ##加上这⼀段配置,让其开机执⾏保存退出3:在centos7中,/etc/rc.d/rc.local没有执⾏权限,需要授权,然后就可以重启机器验证就⾏了[root@host1 ~]#chmod +x /etc/rc.d/rc.local4:重启之后查看结果[root@host1 ~]# cat /tmp/test.log2019-06-02_16:44:53⼆、通过chkcongfig开机启动服务来实现1:在/etc/init.d/编辑⼀个测试脚本[root@host1 ~]# vim /etc/init.d/test#!/bin/bash# chkconfig: 3 88 88/bin/bash /tmp/test.sh >/dev/null 2>/dev/null保存退出2:赋予执⾏权限[root@host1 ~]# chmod 755 /etc/init.d/test3:加⼊开机启动服务列表[root@host1 ~]# chkconfig --add test4:查看开机启动服务列表[root@host1 ~]# chkconfig --list注:该输出结果只显⽰ SysV 服务,并不包含原⽣ systemd 服务。

Debian的linux完整的启动体系(RHEL可借鉴)

Debian的linux完整的启动体系(RHEL可借鉴)

Debian的linux完整的启动体系(RHEL可借鉴)linux先启动initinit是所有进程之父init读取/etc/inittab,执行/etc/rc.d/rc.sysinit&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;# 由init执行的第一个脚本/etc/rc.d/rc $RUNLEVEL&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;# $RUNLEVEL为缺省的运行模式/etc/rc.d/rc.local/sbin/mingetty&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;# 等待用户登录vi inittabsi::sysinit:/etc/rc.d/rc.sysinitl0:0:wait:/etc/rc.d/rc0l1:1:wait:/etc/rc.d/rc1l2:2:wait:/etc/rc.d/rc2l3:3:wait:/etc/rc.d/rc3l4:4:wait:/etc/rc.d/rc4l5:5:wait:/etc/rc.d/rc5l6:6:wait:/etc/rc.d/rc61:2345:respawn:/sbin/mingetty tty1rc通过传递的参数执行相应目录rc?.d目录的s开头的脚本。

init.d下的脚本是原脚本,/etc/init.d /etc/rc?.d /etc/rc.d/rc?.d都是其链接脚本。

rc.d的内容如下:init.d/ :各种服务器和程序的二进制文件存放目录。

rcx.d/: 各个启动级别的执行程序连接目录。

linux下开机启动服务详解

linux下开机启动服务详解

Linux 服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux 的系统功能接口,直接面向应用程序和用户。

提供这些服务的程序是由运行在后台的守护进程(daemons )来执行的。

守护进程是生存期长的一种进程。

它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。

linux 系统有很多守护进程,他们常常在系统引导装入时启动, 在系统关闭时终止。

大多数服务器都是用守护进程实现的。

同时,守护进程完成许多系统任务,比如,作业规划进程crond、打印进程lqd 等。

有些书籍和资料也把守护进程称作:“服务”。

选择运行哪些守护进程,要根据具体需求决定。

查看系统可以提供的守护进程对应的服务,使用下面方法,以root 权限运行:#ntsysv一、Linux 守护进程简介1.alsasound :Alsa 声卡驱动守护程序。

Alsa 声卡驱动程序本来是为了一种声卡GravisUltraSound(GUS)而写的,该程序被证明很优秀,于是作者就开始为一般的声卡写驱动程序。

Alsa 和OSS/Free及OSS/Linux 兼容,但是有自己的接口,甚至比OSS 优秀。

2. acpid:acpid(Advanced Configuration and Power Interface)是为替代传统的APM 电源管理标准而推出的新型电源管理标准。

通常笔记本电脑需要启动电源进行管理。

3. atalk:AppleTalk 网络守护进程。

注意不要在后台运行该程序,该程序的数据结构必须在运行其他进程前先花一定时间初始化。

4. amd: 自动安装NFS 守护进程。

5.anacron:一个自动化运行任务守护进程。

Red Hat Linux 随带四个自动化任务的工具:cron、anacron、at、和batc。

当你的Linux 服务器并不是全天运行, 这个anacron 就可以帮你执行在"crontab"设定的时间内没有执行的工作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Debian linux系统开机启动项的管理
Table of Contents
1. 关于LINUX 的启动 (2)
1.1 LINUX的关键启动脚本 (2)
1.2 LINUX启动SHELL脚本的一般书写规则 (3)
1.3开机启动的其他方法 (4)
1. 关于linux 的启动
1.1 linux的关键启动脚本
Linux的第一个进程是0号进程,一般认为0号进程创建了1号进程,1号进程建了所有的kernel进程,1号进程是所有进程的祖先。

1号进程又称init进程,init进程是所有进程之父。

init读取/etc/inittab,以下是debian系统的inittab,init就是读取这个文件获取的第一个脚本,请注意里面的粗体字,会对您理解linux的运行有一定的帮助。

# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
# The default runlevel. 默认的运行等级2 是多用户形式,这个数字也可以是1获其他的数字,关于运行等级,请见下文。

在终端下,直接执行runlevel看到当前系统的默认运行等级。

id:2:initdefault:
# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode. 下面的命令是第一个执行的,除非是在紧急模式下启动。

可以看到,第一个运行的程序是/etc/init.d/rcS,也就是说rcS就是我们系统的初始化脚本。

rcS是系统的初始化脚本,而在rcS文件中,直接执行了rc程序,在rc程序中,会执行当前系统默认运行等级下的所有要运行的脚本,这些脚本存放在rc?.d文件夹中(“?”是一个数字,运行等级是2的话就是rc2.d文件夹),在rc?.d文件夹中是以{K或S}{num}{name}命名的链接,这些链接至/etc/init.d/文件夹下的脚本,如果是K,那么意味着向/etc/init.d/下对应name的脚本传入stop 参数,如果是S开头的链接,意味着传入start参数
si::sysinit:/etc/init.d/rcS
…到此,和我们的开机启动关系密切的代码已经结束了,当然,不排除在用户登录之后有针对用户的开机启动项目
# What to do in single-user mode.
~~:S:wait:/sbin/sulogin

1.2 linux启动shell脚本的一般书写规则
在/etc/init.d/下的脚本大都遵循一定的规则,其在关键的一条就是要接收start|stop|restart参数,分别表示启动、关闭、重启。

当系统启动时,rc脚本会根据/etc/rc?.d/下脚本的名称(S或K开头)传入对应的参数至/etc/init.d/下的脚本。

以下是可参考的系统启动脚本和写法
#!/bin/bash
case "$1" in
start)
echo "Starting Program..."
;;在此写入启动程序的脚本,写法通一般shell脚本的写法,可以使用函数
echo “ended”
;;
stop)
echo "Stopping Program..."
;;在此写入停止程序的脚本,写法通一般shell脚本的写法,可以使用函数
echo “stopped”
;;
restart)
echo "Restarting Program..."
;;在此写入重启程序的脚本,写法通一般shell脚本的写法,可以使用函数
echo "Restarted"
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 0
;;
esac
exit 0;
如果您想开机启动自己的脚本,先在/etc/init.d/目录下增加上述格式的脚本,再给此脚本可执行权限,再使用update-rc.d 你的脚本名称start 88 2 . 注意,在2后面先是一个空格,再是一个“.”,2是您系统的默认运行等级,88是您的脚本的运行次序,是说在系统的第几个运行,您也可以在其他的数字,start是说要创建一个以S开头的链接,执行此命令,将在/etc/rc2.d/下创建“S88你的脚本名称”的一个链接,开机之后,此脚本将自动运行。

如果要删除这个自动运行,只需要删除对应的链接即可。

特别注意:在一些参考资料上,有写使用命令“ln –s 脚本名称目标链接名称”来创建对应的链接,但经过测试,在debian 系统上不能成功启动。

1.3 开机启动的其他方法
要开机启动某个脚本,也可以将此脚本直接在/etc/rc.local命令中运行,需要注意的是这里添加的方法是在所有rc?.d目录中的脚本都被运行过后才运行。

这种方法是一种比较快捷的方法。

甚至可以在/etc/inittable或/etc/init.d/rc文件中直接加入,但这种方法是不被提倡的。

相关文档
最新文档