导航:首页 > 程序命令 > centos7如何将命令设置为开机自启

centos7如何将命令设置为开机自启

发布时间:2023-03-20 11:12:24

㈠ CentOS 7 添加开机启动项

此处只介绍通过Systemctl管理的,添加自定义服务到系统服务的开机启动方式。

Centos 7 系统开机启动服务文件集中存放在迟早如下目录厅数,可以在扮旦首该目录中新建自定义启动项配置文件:

正式添加启动项前,学习一下启动项服务文件如何编写:

以 elasticsearch.service、elasticsearch-head.service、kibana.service为例:

完成文件编写后,可通过下列命令将服务添加到开机启动项:

㈡ Centos 7关于rc.local脚本命令开机不执行及指定用户启动的解决方法

1.开机不启动

在实际核前生产场景中,我们喜欢在安装了一些软件服务后,将软销备件设置为开机自启动,设置为开机自启动有两种方法:

1)  设置为chkconfig,可以编写脚本,查看设置开机自启动的命令 –add表示添加程序自启动, --list表示查看。

以后的程序如果需要使用chkconfig开机自启动,改斗清那么需要在启动程序中加入三行:

# chkconfig:2345 20 80

#description: Saves and restores system entropy pool for \

#              higher quality random numbergeneration.

                第一行中的20,80是启动级别,不能与其他程序一样,因此,需自定义设置。

2)  配置在/etc/rc.local文件中。直接将软件服务的启动命令写在rc.local文件

注意:编辑完rc.local文件后,一定要给rc.local文件执行权限,否则开机时不会执行rc.local文件中脚本命令

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

注意此处,是/etc/rc.d/rc.local,而不是/etc/rc.local,如果给/etc/rc.local执行权限是无效的,因为/etc/rc.local是软链接,真正的文件是/etc/rc.d/rc.local

2.关于在rc.local文件中指定用户执行脚本命令

使用su命令即可,命令格式:

su - username -c “your-cammand” ,如:

[jiakeke@mongodb ~]$ cat /etc/rc.local

#!/bin/bash

# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES

#

# It is highly advisable to create own systemdservices or udev rules

# to run scripts ring boot instead of using thisfile.

#

# In constrast to previous versions e to parallelexecution ring boot

# this script will NOT be run after all otherservices.

#

# Please note that you must run 'chmod +x/etc/rc.d/rc.local' to ensure

# that this script will be executed ring boot.

touch /var/lock/subsys/local

/bin/systemctl start iptables.service

#startup mongodb

/bin/su - xiaoyao -c  "/mnt/mongodb/bin/mongod --config/mnt/mongodb/bin/mongodb.conf"

注意:指定用户执行的脚本(程序)目录,该用户必须有管理该脚本(程序)目录(文件)的权限。

最好将该脚本(程序)目录的所有权给该用户:

chown -R xiaoyao.xiaoyao /mnt/mongodb

㈢ CentOS7开机自动执行命令

1.在/etc/profile内添加执行命令
2.添加crontab定时任务
3.在/etc/rc.local内添加执行命令。

场景:开机以普通用户身份执行脚本
针对以上场景可以用到 “su” 命令

注意:默认/etc/rc.local没有执行权限,需要手动添加一个执行权限 chmod +x /etc/rc.d/rc.local。

至于为什么不用其他两种方法,大家可以自行了解一下

㈣ 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)

㈤ centos7.x设置nginx开机自启动

第一步:进入到/lib/systemd/system/目录

第二步:创建nginx.service文件,并编辑

Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全此源部要求使核绝用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

保存退出。
:wq

第三步:加入开机自启动

第四步:服务的启动/停止/刷新配置文件/查看状态

第五步 查看开改扒姿机启动项目

一个常见的错误
Warning: nginx.service changed on disk. Run 'systemctl daemon-reload' to reload units.
直接按照提示执行命令systemctl daemon-reload 即可。

㈥ 配置Centos7开机自动进入命令行界面

如果你的Centos7安装的有图形界面,但是又不想开机自动图形界面,可按如下配置
首先可以检查当前默认的开机状态:
systemctl get-default

修改为命令行:
#ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
或者
#systemctl set-default multi-user.target 可能不起作用,可测试。

修改启动模式为图形界面:
systemctl set-default graphical.target 修改启动模式为图形界面

阅读全文

与centos7如何将命令设置为开机自启相关的资料

热点内容
收费api调用平台源码 浏览:642
安卓怎么自检病毒 浏览:556
布卡云服务器 浏览:768
程序员是怎么做系统的 浏览:740
燕窝溯源码最大加工厂 浏览:936
黑马程序员第28集 浏览:485
lcd单片机驱动 浏览:647
通达信主力拉升出货指标公式源码 浏览:639
廉洁pdf 浏览:18
批量用修改多个文件夹及子目录 浏览:321
王者每个服务器爆满怎么办 浏览:951
安卓手机如何清除所有的数据 浏览:982
激光打标机加密狗驱动无法启动 浏览:912
硅谷程序员题库 浏览:564
安卓系统怎么开车模式 浏览:944
网剧程序员那么可爱15集完整版 浏览:178
pdf怎么生成 浏览:939
pythondict树 浏览:586
ilo2命令 浏览:296
会饮pdf 浏览:93