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

author author     2022-08-09     757

关键词:


  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.local

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

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

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

[[email protected] ~]$ 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 during boot instead of using thisfile.

#

# In constrast to previous versions due to parallelexecution during 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 during 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关于rc.local脚本命令开机不执行及指定用户启动的解决方法

开机不启动在实际生产场景中,我们喜欢在安装了一些软件服务后,将软件设置为开机自启动,设置为开机自启动有两种方法:1) 设置为chkconfig,可以编写脚本,查看设置开机自启动的命令–add表示添加程序自启动,--list表... 查看详情

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

1.开机不启动在实际生产场景中,我们喜欢在安装了一些软件服务后,将软件设置为开机自启动,设置为开机自启动有两种方法:1) 设置为chkconfig,可以编写脚本,查看设置开机自启动的命令–add表示添加程序自启动,--list... 查看详情

centos7开机自动启动脚本

Centos7中/etc/rc.d/rc.local这个文件权限降低了。你可以看下ll/etc/rc.d/rc.local看他的权限。你可以试着加下权限。chmod+x/etc/rc.d/rc.localcentos7里把rc.local做成了服务,你可以查看一下服务是否启动。systemctlstatusrc-local.serives启动命令: s... 查看详情

centos7添加开机启动服务/执行脚本(代码片段)

centOS7添加开机启动服务/执行脚本 /etc/rc.d/rc.local 后追加shell脚本 1开机启动服务在centos7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例):#设置jenkins服务为自启动服务systemctlenablejenkins.service#启动jenkins服... 查看详情

centos7开机自动执行命令

参考技术A1.在/etc/profile内添加执行命令2.添加crontab定时任务3.在/etc/rc.local内添加执行命令。场景:开机以普通用户身份执行脚本针对以上场景可以用到“su”命令注意:默认/etc/rc.local没有执行权限,需要手动添加一个执行权限chm... 查看详情

centos--添加开机自启动命令脚本(代码片段)

...到/etc/rc.d/rc.local这个文件中reboot一、添加开机自启服务在CentOS7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例):$systemctlenablejenkins.service#设置jenkins服务为自启动服务$sysstemctlstartjenkins.service#启动jenkins服务二、添加... 查看详情

centos7如何设置开机自启动程序开机自启动脚本?(代码片段)

文章目录1、把启动程序的命令添加到`/etc/rc.d/rc.local`文件中CentOS7.9里的`/etc/rc.local`文件注意:`/etc/rc.d/rc.local`可能没有可执行权限,请检查并添加!!!注意:`/etc/rc.d/rc.loc 查看详情

centos7如何设置开机自启动程序开机自启动脚本?(代码片段)

文章目录1、把启动程序的命令添加到`/etc/rc.d/rc.local`文件中CentOS7.9里的`/etc/rc.local`文件注意:`/etc/rc.d/rc.local`可能没有可执行权限,请检查并添加!!!注意:`/etc/rc.d/rc.loc 查看详情

centos7下添加开机自启动服务和脚本(代码片段)

Centos7下添加开机自启动服务和脚本最近刚玩Centos7的系统,跟Centos6还是很多方面有改变的,这里记录一下怎么在Centos7下添加开机自启动脚本和服务的方法。 1、添加开机自启服务我这里以docker服务为例,设置如下两条命令即... 查看详情

centos7rc.local不启动

参考技术A在Centos7下,rc.local文件,开机默认是不执行的#这个文件是为兼容性而添加的#在开机过程中强烈建议创建自己的systemd服务或udev规则来运行脚本,而不是使用此文件#和以前版本相比,此脚本将不会在在其它服务后运行,... 查看详情

centos7rc.local开机开法启动(代码片段)

 CentOS7添加开机启动服务/脚本一、添加开机自启服务在CentOS 7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例):systemctlenablejenkins.service#设置jenkins服务为自启动服务sysstemctlstart jenkins.service#启动jenkins服务... 查看详情

centos7设置开机自启动脚本

参考技术A两种实现方式:方法一:(rc.local)1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权2、赋予脚本可执行权限假设/usr/local/sca/start.sh是你的脚本路径,给予执行权限3、打开/etc/rc.d/rc.local文件,在... 查看详情

7.centos7开机启动执行脚本《mr.robot》

...记住哦《Mr.Robot》----------------------------------------------------centos7开机启动不执行/etc/rc.local目录中的脚本最近发现centos7的/etc/rc.local不会开机执行,于是认真看了下/etc/rc.local文件内容的就发现了问题的原因了#!/bin/bash#THISFILEISADDEDF 查看详情

centos7中设置服务开机自启的两种方法

...置一下开机启动服务。1、利用systemctl命令添加启动项以centos7中的Docker服务为例注意:centos7自启项已不再使用chkconfig查看,而是systemctl左—>右依次是:服务名称、状态。enabled:开机启动disabled:开机不启动只查看启动项1.2、... 查看详情

linux开机启动文件rc.local无法执行怎么办

参考技术A关于在/etc/rc.local下面加入脚本,开机后无法执行解决方法:1、使用runlevel或者who-r查看服务器的运行级别,根据运行级别查看/etc/rc.d/rcX.d/S99local->../rc.local,所指向的rc.local文件位置是否正确。一般是正确的默认在/etc/... 查看详情

开机启动/etc/rc.local失效无效怎么办

参考技术A关于在/etc/rc.local下面加入脚本,开机后无法执行解决方法:1、使用runlevel或者who-r查看服务器的运行级别,根据运行级别查看/etc/rc.d/rcX.d/S99local->../rc.local,所指向的rc.local文件位置是否正确。一般是正确的默认在/etc/... 查看详情

ubuntu20.04设置开机自启脚本开机自启命令(ubuntu自启,ubuntu开机自启)rc(runcommand)(systemd)(/etc/rc.local)(开机启动原理)(代码片段)

...tu开机启动原理Linux的开机启动顺序Ubuntu20.04设置开机自启脚本使用rc-local.service1、修改rc-local.service文件rc-local.service内容解释2.创建/etc/rc.local3.修改/etc/rc.local权限4.启动rc-local.service5.检查服务状态6.重启验证一定要注意ubuntu的版本&... 查看详情

mac下用launchd实现使用rc.local执行开机启动命令

...,在里面执行脚本的用户是root,权限是最高的。说明:关于launchd的用户直接上苹果开发者 查看详情