当前位置:首页 » 编程软件 » centos运行脚本

centos运行脚本

发布时间: 2025-03-02 14:41:59

㈠ Centos8 设置开机自启动脚本

CentOS 8 系统中,传统的 /etc/rc.local 文件已不再自动执行开机脚本,需要通过设置 rc.local 服务使其开机自启动。以下是设置步骤:

在CentOS 8 中,为确保开机时执行自定义脚本,需要首先理解rc.local服务的配置。首先,检查默认的 /etc/rc.local 状态,确认它是 /etc/rc.d/rc.local 的符号链接。

接着,编辑 /etc/rc.local 并添加你需要的开机启动命令,确保给予可执行权限。例如,创建一个在 /tmp 的 txt 文件:

1. 打开编辑器,添加一行启动命令,如:`touch /tmp/mytxt.txt`

2. 授予命令执行权限:`chmod +x /etc/rc.local`

然后,配置 rc.local 服务,确保 service 文件包含必要的启动指令,例如:

4. 启动 rc-local 服务:`systemctl start rc-local`

5. 为了开机自动执行,设置服务开机启动:`systemctl enable rc-local`

测试配置:重启系统后,检查/tmp 文件夹中是否生成了 txt 文件。如果成功,说明脚本没有问题。删除该文件后再次重启,确认文件在下次启动时仍存在,以验证 rc-local 服务配置正常。

对于 CentOS 7 中的 Nginx 安装,需要额外指定 yum 仓库来获取 Nginx 包。首先,创建一个 nginx.repo 文件,配置仓库地址,然后使用 yum 安装 Nginx 并启动它。Nginx 的配置文件位于 /etc/nginx 目录下,具体如下:

1. 安装 Nginx:`yum install nginx`

2. 配置文件位置:/etc/nginx/nginx.conf 和 /etc/nginx/conf.d/default.conf

3. 启动、停止和检查 Nginx 状态使用 systemctl 命令。

4. 访问 Nginx:在浏览器中输入服务器 IP 地址(默认80端口,如 `http://ip`)。

完成以上步骤后,CentOS 7 的 Nginx 安装就完成了。

㈡ CENTOS7开机自启动脚本

1、因为在centos7中 /etc/rc.d/rc.local 的权限被降低了,所以需要赋予其可执行权

2、赋予脚本可执行权限
假设 /usr/local/script/autostart.sh 是你的脚本路径,给予执行权限

3、打开 /etc/rc.d/rc.local 文件,在末尾增加如下内容

1、将脚本移动到 /etc/rc.d/init.d 目录下

2、增加脚本的可执行权限

3、添加脚本到开机自动启动项目中

chkconfig启动脚本规范 在脚本开头加入下面内容:

说明:chkonfig后面是启动级别和优先级,description后面是服务描述。如上面脚本意思是,

服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,停止的优先级是10。

优先级范围是0-100,数字越大,优先级越低。

Linux启动优先级

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

这些级别在/etc/inittab文件里指定。这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/etc/rc.d 目录下的文件。
不同的运行级定义如下:(可以参考Linux里面的/etc/inittab)

㈢ centOS6.5 64位系统执行自己编写的shell脚本出现没有那个文件或目录

第一行,去掉分号

㈣ CentOS7 设置开机自启动脚本

两种实现方式:
方法一: (rc.local)
1、因为在 centos7 中 /etc/rc.d/rc.local 的权限被降低了,所以需要赋予其可执行权

2、赋予脚本可执行权限
假设 /usr/local/sca/start.sh 是你的脚本路径,给予执行权限

3、打开 /etc/rc.d/rc.local 文件,在末尾增加如下内容

方法二: (chkconfig)
1、将脚本移动到 /etc/rc.d/init.d 目录下

2、增加脚本的可执行权限

3、添加脚本到开机自动启动项目中

chkconfig 启动脚本规范 在脚本开头加入下面内容:

注意:不添加以上内容的话添加启动项时会提示service myservice does not support chkconfig
Linux启动优先级:

㈤ CentOS开机自动运行自己的脚本详解

记录这个事情是上次完成之后,今天要新加一个文件夹,一时之间忘记以前怎么做了,因为有几种方法,起码我知道三种方法,这里记录一笔以前的做法,觉得最简单:

操作系统:CentOS-5.2

目标:开机自动挂载局域网中windows的共享目录

一、root权限编辑/etc/rc.d/rc.local

Shell代码

su cd /etc/rc.d/ vi rc.local

二、在这个文件加上你要执行的脚本,全部内容如下:

Shell代码

#!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsys/local mount //192.168.0.3/data2-1 /mnt/data2-1 -o username=un,password=123 mount //192.168.0.3/data2-2 /mnt/data2-2 -o username=un,password=123 mount //192.168.0.3/data2-3 /mnt/data2-3 -o username=un,password=123 mount //192.168.0.3/data2-4 /mnt/data2-4 -o username=un,password=123 mount //192.168.0.3/data2-5 /mnt/data2-4 -o username=un,password=123

提示:这里的做法很不成熟,希望不要这样,最好自己写个脚本文件在这里来调用,结构更清晰,但是要注意到是把要执行的命令作为一个参数传递给su。

另外复习一个VI编辑命令-拷贝

yy

p

三、虽然搞定,还是补充一下

Linux在启动时,会自动执行/etc/rc.d目录下的初始化程序,因此我们可以把启动任务放到该目录下,有下列办法:

方案一:

比较简单,就是上面的做法,/etc/rc.d/目录下的初始化程序很多,rc.local是在完成所有初始化之后执行的,所以在这里做手脚很合适。

方案二:

init.d目录下都为可执行程序,他们其实是服务脚本,按照一定格式编写,Linux 在启动时会自动执行,类似Windows下的服务。

1、编写如下面的脚本simpleTest:

Shell代码

#!/bin/bash #chkconfig:2345 80 05 --指定在哪几个级别执行,0一般指关机,6指的是重启,其他为正常启动。80为启动的优先级,05为关闭的优先级别 #description:simple example service RETVAL=0 start(){ #启动服务的入口函数 echo "simple example service is started..." } stop(){ #关闭服务的入口函数 echo "simple example service is stoped..." } #使用case选择 case $1 in start) start ;; stop) stop ;; *) echo "error choice ! please input start or stop";; esac exit $RETVA

3、运行chmod +x /etc/rc.d/init.d/simpleTest,使之可直接执行

4、运行chkconfig --add simpleTest,把该服务添加到配置当中

5、运行chkconfig --list simpleTest,可以查看该服务进程的状态

方案三、目的是挂载共享目录,所以可以在/etc/fstab中加上

//192.168.0.3/data2-1 /mnt/data2-1 nfs username=un,password=123 0 0

非常不好意思,方案二中虽然脚本可以运行

# ./simpleTest start

simple example service is started...

但是我在第4步出现

# chkconfig --add simpleTest

在 simpleTest 服务中读取信息时出错:没有那个文件或目录

没有进一步解决抱歉。


热点内容
我的世界服务器已分配内存怎么调 发布:2025-03-03 10:25:15 浏览:167
加油站的网密码是多少 发布:2025-03-03 10:23:15 浏览:508
数据库存储查询 发布:2025-03-03 10:11:58 浏览:813
如何改网银密码 发布:2025-03-03 10:01:31 浏览:443
解压烟花 发布:2025-03-03 10:00:17 浏览:353
mac浏览器缓存清理 发布:2025-03-03 10:00:17 浏览:60
我的世界forlinux 发布:2025-03-03 10:00:05 浏览:210
用二叉链做存储结构 发布:2025-03-03 09:54:05 浏览:457
数据库qbe 发布:2025-03-03 09:53:56 浏览:758
iis编译器错误怎么办 发布:2025-03-03 09:50:37 浏览:63