导航:首页 > 操作系统 > linux启动服务脚本

linux启动服务脚本

发布时间:2023-06-02 19:19:13

linux上启动python程序,shell脚本服务怎么编写

1.只能够输入Python命令

在Python交互模式下输入Python代码,而不要输入系统的命令。

2.在交互模式下打印语句不是必须的。

在交互模式下不需要输入完整的打印语句,解释器自动打印表达式的结果,但是在文件中则需要写print语句来打印结果。

3.提示符的变换和复合语句。

当在交互模式下输入两行或多行的复合语句时,提示符会由>>>变成;如果要结束复合语句的输入并执行它,那么必须按下Enter键两次,复合语句才会被执行。

4.交互提示模式一次运行一条语句。

当你想测试某一条命令的时候,交互模式是一个很好的测试方法,输入然后回车即可猛高大看到执行结果枝竖,非常方便,当然对于复合语句来说,只要最后按两次Enter键即可运行代码,看到执行结果。

具体如下:

1、简介

Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991年的[Linux桌面]10月5日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。

2、基本信息

Linux[2]操作系统是UNIX操作系统的一种克隆系统,它诞生linux系统于1991年的10月5日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。

3、分区规定

设备管理在Linux中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等,IDE或SCSI设备也不例外。Linux把各种IDE设备分配了一个由hd前缀组成念锋的文件;而对于各种SCSI设备,则分配了一个由sd前缀组成的文件。

Ⅱ 设置Linux开机自启动服务的常见方法有哪些

到底哪些服务适合开机自启动?是很多Linux运维在工作中会遇到的问题。其实,只要不影响系统及服务的运行,开多开少也没关系。Linux运维人员要明确每项服务的作用,不用的就不安装,默认安装时则不开机自启动。设置开机自启动服务的常见方法有哪些?

1)执行命令,然后手动选择处理的方法

方法1:执行ntsysv命令,然后在弹出窗口进行设置。

方法2:执行setup命令→system service,然后在弹出窗口中进行设置。

2)通过一行命令或She11脚本设置

在快速设置前,先查看默认情况下Linux系统开启的服务有哪些。如果工作在文本模式3级别,那就只需要查找3级别上开启的服务即可。了解了系统在3级别上开启的服务后,就可以通过命令快速实现配置了。以下便是几种通过命令或脚本设置开机自启动的方法。

1:先全关闭,再开启需要保留的。

2:一条命令搞定,Shell循环实现。默认情况下需要保留的服务都已开启,因此,关闭3级别文本模式下已开启但又不需要的服务就好了。

3:不要Shell循环语句也一条命令搞定。默认情况下要保留的服务都已开启,因此,关闭3级别文本模式下已开启但又不需要的服务就好了,不用循环结构而是利用命令拼出所有要处理的命令字符串,通过bash将其当作命令执行。

那么到底将哪些服务作为开机自启动服务合适?但作为一名优秀的Linux系统管理员,应该遵守最小化原则,尽量不安装不使用的软件、不开启不需要的服务;这样系统的性能和安全性才是最好的。

Ⅲ linux开机启动会依次加载哪些脚本

1、相关基础知识点x0dx0a 1)redhat的启动方式和执行次序是: x0dx0a加载内核 x0dx0a执行init程序 x0dx0a /etc/rc.d/rc.sysinit # 由init执行的第一个脚本 x0dx0a /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式 x0dx0a /etc/rc.d/rc.local #相应级别服务启动之后、在执行该文件(其实也可以把需要执行的命令写到该文件中)x0dx0a /sbin/mingetty # 等待用户登录 x0dx0ax0dx0a在Redhat中,/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作,包括: x0dx0a调入keymap以及系统字体 x0dx0a启动swapping x0dx0a设置主机名 x0dx0a设置NIS域名 x0dx0a检查(fsck)并mount文件系统 x0dx0a打开quota x0dx0a装载声卡模块 x0dx0a设置系统时钟 x0dx0ax0dx0a等等。 x0dx0a /etc/rc.d/rc则根据其参数指定的运行模式(运行级别,你在inittab文件中可以设置)来执行相应目录下的脚本。凡是以Kxx开头的,都以stop为参数来调用;凡是以Sxx开头的,都以start为参数来调用。调用的顺序按xx从小到大来执行。(其中xx是数字、表示的是启动顺序)例如,假设缺省的运行模式是3,/etc/rc.d/rc就会按上述方式调用 /etc/rc.d/rc3.d/下的脚本。 x0dx0ax0dx0a值得一提的是,Redhat中的运行模式2、3、5都把/etc/rc.d/rc.local做为初始化脚本中的最后一个,所以用户可以自己在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命令。 x0dx0a init在等待/etc/rc.d/rc执行完毕之后(因为在/etc/inittab中/etc/rc.d/rc的 x0dx0a action是wait),将在指定的各个虚拟终端上运行/sbin/mingetty,等待用户的登录。 x0dx0ax0dx0a至此,LINUX的启动结束。x0dx0a 2、init运行级别及指令x0dx0ax0dx0a一、什么是INIT: x0dx0ainit是Linux系统操作中不可缺少的程序之一。 x0dx0a所谓的init进程,它是一个由内核启动的用户级进程。 x0dx0a内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。 x0dx0a内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。x0dx0a二、运行级别 x0dx0a那么,到底什么是运行级呢? x0dx0a简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。 x0dx0a不同的运行级定义如下 x0dx0a# 0 - 停机(千万不能把initdefault 设置为0 ) x0dx0a# 1 - 单用户模式 # s init s = init 1x0dx0a# 2 - 多用户,没有 NFS x0dx0a# 3 - 完全多用户模式(标准的运行级) x0dx0a# 4 - 没有用到 x0dx0a# 5 - X11 多用户图形模式(xwindow) x0dx0a# 6 - 重新启动 (千万不要把initdefault 设置为6 ) x0dx0a这些级别在/etc/inittab 文件里指定。这个文件是init 程序寻找的主要文件,最先运行的服务是放在/etc/rc.d 目录下的文件。在大多数的Linux 发行版本中,启动脚本都是位于 /etc/rc.d/init.d中的。这些脚本被用ln 命令连接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6) x0dx0a 3):chkconfig 命令(redhat 操作系统下)x0dx0ax0dx0a不像DOS 或者 Windows,Linux 可以有多种运行级。常见的就是多用户的2,3,4,5 ,很多人知道 5 是运行 X-Windows 的级别,而 0 就x0dx0a是关机了。运行级的改变可以通过 init 命令来切换。例如,假设你要维护系统进入单用户状态,那么,可以使用 init 1 来切换。在 Linux 的运行级的切换过程中,系统会自动寻找对应运行级的目录/etc/rc[0-6].d下的K 和 S 开头的文件,按后面的数字顺序,执行这x0dx0a些脚本。对这些脚本的维护,是很繁琐的一件事情,Linux 提供了chkconfig 命令用来更新和查询不同运行级上的系统服务。 x0dx0ax0dx0a语法为: x0dx0a chkconfig --list [name] x0dx0a chkconfig --add name x0dx0a chkconfig --del name x0dx0a chkconfig [--level levels] name x0dx0a chkconfig [--level levels] name x0dx0a chkconfig 有五项功能:添加服务,删除服务,列表服务,改变启动信息以及检查特定服务的启动状态。 x0dx0a chkconfig 没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回 true,否则返回false。 --level 选项可以指定要查看的运行级而不一定是当前运行级。 x0dx0ax0dx0a如果在服务名后面指定了on,off 或者 reset,那么 chkconfig 会改变指定服务的启动信息。on 和 off 分别指服务在改变运行级时的启动和停止。reset 指初始化服务信息,无论有问题的初始化脚本指定了什么。 x0dx0ax0dx0a对于 on 和 off 开关,系统默认只对运行级 3,4, 5有效,但是 reset 可以对所有运行级有效。指定 --level 选项时,可以选择特定的运行级。 x0dx0a x0dx0a需要说明的是,对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init 不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。 x0dx0ax0dx0a选项介绍: x0dx0a --level levels x0dx0ax0dx0a指定运行级,由数字 0 到 7 构成的字符串,如: x0dx0a --level 35 表示指定运行级3 和5。 x0dx0ax0dx0a要在运行级别3、4、5中停运 nfs 服务,使用下面的命令:chkconfig --level 345 nfs off x0dx0a --add name x0dx0ax0dx0a这个选项增加一项新的服务,chkconfig 确保每个运行级有一项启动(S) 或者 杀死(K) 入口。如有缺少,则会从缺省的init 脚本自动x0dx0a建立。 x0dx0a --del name x0dx0ax0dx0a用来删除服务,并把相关符号连接从 /etc/rc[0-6].d 删除。 x0dx0a --list name x0dx0ax0dx0a列表,如果指定了name 那么只是显示指定的服务名,否则,列出全部服务在不同运行级的状态。 x0dx0ax0dx0a运行级文件 x0dx0ax0dx0a每个被chkconfig 管理的服务需要在对应的init.d 下的脚本加上两行或者更多行的注释。 x0dx0ax0dx0a第一行告诉 chkconfig 缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。 x0dx0ax0dx0a第二行对服务进行描述,可以用 跨行注释。 x0dx0ax0dx0a例如,random.init 包含三行: x0dx0a # chkconfig: 2345 20 80 x0dx0a # description: Saves and restores system entropy pool for x0dx0a # higher quality random number generation. x0dx0ax0dx0a表明 random 脚本应该在运行级 2, 3, 4, 5 启动,启动优先权为20,停止优先权为 80。 x0dx0ax0dx0a好了,介绍就到这里了,去看看自己目录下的/etc/rc.d/init.d 下的脚本吧。 x0dx0ax0dx0a设置自启动服务:chkconfig --level 345 nfs on x0dx0a2. 实例介绍:x0dx0a 1、在linux下安装了apache 服务(通过下载二进制文件经济编译安装、而非rpm包)、apache 服务启动命令: /server/apache/bin/apachectl start 。让apache服务运行在运行级别3下面。x0dx0a命令如下: x0dx0a 1)touch /etc/rc.d/init.d/apachex0dx0a vi /etc/rc.d/init.d/apachex0dx0a chown -R root /etc/rc.d/init.d/apachex0dx0a chmod 700 /etc/rc.d/init.d/apachex0dx0a ln -s /etc/rc.d/init.d/apache /etc/rc.d/rc3.d/S60apache #S 是start的简写、代表启动、K是kill的简写、代表关闭。60数字x0dx0a代表启动的顺序。(对于iptv系统而言、许多服务都是建立在数据库启动的前提下才能够正常启动的、可以通过该数字就行调整脚本的启动顺序)) x0dx0a apache的内容:x0dx0a #!/bin/bashx0dx0a #Start httpd servicex0dx0a /server/apache/bin/apachectl startx0dx0ax0dx0a至此 apache服务就可以在运行级别3下 随机自动启动了。(可以结合chkconfig 对启动服务进行相应的调整)。x0dx0a由于相关变量定义不同, 所以以下启动顺序仅供参考x0dx0a在Redhat Redflag centos fc linux系统里面脚本的启动x0dx0a先后:x0dx0a第一步:通过/boot/vm进行启动 vmlinuzx0dx0a第二步:init /etc/inittabx0dx0a第三步:启动相应的脚本,并且打开终端x0dx0arc.sysinitx0dx0arc.d(里面的脚本)x0dx0arc.localx0dx0a第四步:启动login登录界面 loginx0dx0a第五步:在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的x0dx0a/etc/profile.d/filex0dx0a/etc/profilex0dx0a/etc/bashrcx0dx0a/root/.bashrcx0dx0a/root/.bash_profilex0dx0a编者注:x0dx0aNtsysv命令也可以实现根据不同运行级别启动不同的服务,但是一定要注意,使用ntsysv命令,默认采用图形的方式管理服务的启动,但是在这种情况下设置的服务,只对当前的运行级别有效果!因此,建议最好还是使用 chkconfig 来进行服务的管理。

Ⅳ 如何在 Linux 启动时自动执行命令或脚本

Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。有用户想要在Linux启动时候自动执行命令脚本,应该怎么设置呢?这篇文章主要介绍了详解如何在 Linux 启动时自动执行命令或脚本,主要有两种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

方法步骤

在启动时执行 Linux 脚本

有两种传统的方法可以实现在启动时执行命令或脚本:

方法 #1 - 使用 cron 任务

除了常用格式(分 / 时 / 日 / 月 / 周)外,cron 调度器还支持 @reboot 指令。这个指令后面的参数是脚本(启动时要执行的那个脚本)的绝对路径。

然而,这种方法需要注意两点:

a) cron 守护进程必须处于运行状态(通常情况下都会运行),同时

b) 脚本或 crontab 文件必须包含需要的环境变量(如果有的话,参考 StackOverflow 获取更多详细内容)。

方法 #2 - 使用 /etc/rc.d/rc.local

这个方法对于 systemd-based 发行版 Linux 同样有效。不过,使用这个方法,需要授予 /etc/rc.d/rc.local 文件执行权限:

# chmod +x /etc/rc.d/rc.local

然后在这个文件底部添加脚本。

下图说明如何分别使用 cron 任务和 rc.local 运行两个示例脚本(/home/gacanepa/script1.sh 和 /home/gacanepa/script2.sh)。

script1.sh:

#!/bin/bash

DATE=$(date +'%F %H:%M:%S')

DIR=/home/gacanepa

echo "Current date and time: $DATE" > $DIR/file1.txt

script2.sh:

#!/bin/bash

SITE="Tecmint.com"

DIR=/home/gacanepa

echo "$SITE rocks... add us to your bookmarks." > $DIR/file2.txt

*启动时执行 Linux 脚本 *

记住,一定要提前给两个示例脚本授予执行权限:

$ chmod +x /home/gacanepa/script1.sh

$ chmod +x /home/gacanepa/script2.sh

在登录或注销时执行 Linux 脚本

要在登录或注销时执行脚本,分别需要使用 ~.bash_profile 和 ~.bash_logout 文件。多数情况下,后者需要手动创建。在每个文件的底部,添加调用脚本代码,如前面例中所示,就可以实现这个功能。

补充:Linux基本命令

1.ls命令:

格式::ls [选项] [目录或文件]

功能:对于目录,列出该目录下的所有子目录与文件;对于文件,列出文件名以及其他信息。

常用选项:

-a :列出目录下的所有文件,包括以 . 开头的隐含文件。

-d :将目录像文件一样显示,而不是显示其他文件。

-i :输出文件的i节点的索引信息。

-k :以k字节的形式表示文件的大小。

-l :列出文件的详细信息。

-n :用数字的UID,GID代替名称。

-F : 在每个文件名后面附上一个字符以说明该文件的类型,“*”表示可执行的普通文 件;“/”表示目录;“@”表示符号链接;“l”表示FIFOS;“=”表示套接字。

2.cd命令

格式:cd [目录名称]

常用选项:

cd .. 返回上一级目录。

cd ../.. 将当前目录向上移动两级。

cd - 返回最近访问目录。

3.pwd命令

格式: pwd

功能:显示出当前工作目录的绝对路径。

相关阅读:Linux主要特性

完全兼容POSIX1.0标准

这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

多用户、多任务

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

良好的界面

Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。

支持多种平台

Ⅳ linux没有rc.local如何添加开机启动脚本

添加开机启动脚本的方法:

可以利用 systemd 的启动原理,通过 /etc/systemd/system/rc-local.service 文件来达到启动时执行 /etc/rc.local 文件的目的。不仅仅是ubuntu 18.04有这个问题。

debian 9也会碰到,方法使用。没有/etc/rc.local文件,熟悉的开机自动启动的设置就配置好了。

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。

它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

2021年6月,根据Linux 5.14刚刚进入合并队列的char-misc-next提交,Linux 5.14正式移除了RAW驱动。

发展历史:

Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。




Ⅵ linux系统开机启动自己写的脚本

系统是redhat吗?如果是redhat,那么以上写法至少没有错,不过有2点需要注意:
1、autorun.sh是一次性运行,还是常驻内存?如果是常驻内存,建议改为:
cd/home/guest/myproject
(./autorun.sh&)
2、autorun.sh里面的内容是具体干什么?是不是依赖于其他某些库或配置文件?
3、autorun.sh文件前面有#!/bin/sh吗?
linxuredhat的启动方式和执行次序是:
加载内核执行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的启动结束。

希望能够帮助到你!

Ⅶ linux系统服务启动脚本在哪个目录下

取决于你使用的是哪个Linux发行版,通常在/etc/rc.d
/etc/init.d等目录下
Linux的账号验证程序是login,login会接收mingetty传来的用户名作为用户名参数。然后login会对用户名进行分析:如果用户名不是root,且存在/etc/nologin文件,login将输出nologin文件的内容,然后退出。这通常用来系统维护时防止非root用户登录。只有/etc/securetty中登记了的终端才允许root用户登录,如果不存在这个文件,则root可以在任何终端上登录。/etc/usertty文件用于对用户作出附加访问限制,如果不存在这个文件,则没有其他限制。
在分析完用户名后,login将搜索/etc/passwd以及/etc/shadow来验证密码以及设置账户的其它信息,比如:主目录是什么、使用何种shell。如果没有指定主目录,将默认为根目录;如果没有指定shell,将默认为/bin/bash。
login程序成功后,会向对应的终端在输出最近一次登录的信息(在/var/log/lastlog中有记录),并检查用户是否有新邮件(在/usr/spool/mail/的对应用户名目录下)。然后开始设置各种环境变量:对于bash来说,系统首先寻找/etc/profile脚本文件,并执行它;然后如果用户的主目录中存在.bash_profile文件,就执行它,在这些文件中又可能调用了其它配置文件,所有的配置文件执行后后,各种环境变量也设好了,这时会出现大家熟悉的命令行提示符,到此整个启动过程就结束了。

阅读全文

与linux启动服务脚本相关的资料

热点内容
百度网盘自动回复源码 浏览:791
只坐A不结婚电影 浏览:121
免费看片的在线网站 浏览:580
安卓如何设置枪声小脚步声大 浏览:760
如何将u盘升级为加密盘 浏览:784
美国所有恐怖露点电影 浏览:864
手机nfc刷全加密ic卡 浏览:775
51单片机24小时 浏览:880
数控左右r怎样编程 浏览:990
电影过时了能换票吗 浏览:349
php获取远程json 浏览:439
一个男的一个女的在河边被一箭射穿的恐怖电影 浏览:76
有部小说女主叫温暖 浏览:977
linux命令app 浏览:792
土方标高计算法 浏览:593
家教高级教程女演员叫什么 浏览:360
日本日本翻译汉语电影 浏览:491
言情动漫免费 浏览:40
安卓手机图像变黑白色了怎么办 浏览:279
linux查看用户和密码 浏览:976