centos7 开机启动某些程序的方法

针对svn,nginx每次重启后均要手工启动,好麻烦,所以考虑将其做成开机启动,做成服务好麻烦,考虑像windows 一样,放在某个启动项中完成。

打开启动文件后,发现里面文件内容如下:

#!/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.

意思很简单,需要将此文件权限改为可执行的,这也是为何开机后此文件不能执行的原因

 

操作步骤:

 

1、添加可执行权限:

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

 

2、打开文件rc.local:

# vim /etc/rc.d/rc.local

 

3、在文件rc.local末添加开机应启动的脚本:

svnserve -d -r /var/svn

/usr/nginx/sbin/nginx

 

4、重启机器,验证svn和nginx已经启动成功

# reboot

时间: 2024-08-09 13:06:38

centos7 开机启动某些程序的方法的相关文章

7.centos7开机启动执行脚本《Mr.Robot》

前言:这个需要记住哦<Mr.Robot> ---------------------------------------------------- centos7开机启动不执行/etc/rc.local目录中的脚本 最近发现centos7 的/etc/rc.local不会开机执行,于是认真看了下/etc/rc.local文件内容的就发现了问题的原因了 #!/bin/bash# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES## It is highl

centos开机启动设置二种方法

方法1,利用 chkconfig 来配置启动级别 在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd.mysqld.postfix等,安装后系统默认不会自动启动的. 就算手动执行/etc/init.d/mysqld start启动了服务,只要服务器重启后,系统仍然不会自动启动服务. 此时,只需要在安装后做个设置,让系统自动启动这些服务,避免不必要的损失和麻烦. 使用chkconfig即可.比如要将mysqld设置为开机自动启动: #chkconfig mysqld on

Ubuntu 16.04设置rc.local开机启动命令/脚本的方法(通过update-rc.d管理Ubuntu开机启动程序/服务)

注意:rc.local脚本里面启动的用户默认为root权限. 一.rc.local脚本 rc.local脚本是一个Ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚本位于/etc/路径下,需要root权限才能修改. 该脚本具体格式如下: #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the scrip

在android系统上写C语言程序--开机启动该程序不进入安卓系统

今天要写的这篇博文意义重大,也是网上很少有的,这是在我工作中学会的一项技术,当然,它也是由简单的问题组合而来的.如何在安卓中写C语言程序,调试安卓驱动,测试程序的的一项重要技能,下面我就不说废话了,直接说实用的,怎么用这个东西. 关于这个问题,相信很多学Android的都会去关注这个问题,大家普遍会有个这样的疑问:安卓是怎么跑起来的? 最简单的说法,安卓系统是这样加载的: Bootloader------Kernel(对应平台版本的Linux内核)------filesystem文件系统(这个就

Centos7开机启动Seafile服务和Nginx服务

我们之前在Seafile服务器的基础上完成Openssl+Nginx反向代理8000端口部署.如今我们让seafile相关的服务能开机启动. 1.创建/usr/lib/systemd/system/seafile.service文件"注意ExecStart和ExecStop参数的路径",内容如下: #cat /usr/lib/systemd/system/seafile.service [Unit]Description=Seafile ServiceAfter=network.tar

centos7 开机启动tomcat

第一步: vim /lib/systemd/system/tomcat.service 第二步: [Unit]Description=tomcatAfter=network.target[Service]Type=oneshotExecStart=/home/apache-tomcat-7.0.70/bin/startup.sh   //自已的tomcat目录ExecStop=/home/apache-tomcat-7.0.70/bin/shutdown.shExecReload=/bin/ki

Linux 开机启动的三种方法

一.修改开机启动文件:/etc/rc.local(或者/etc/rc.d/rc.local) # 1.编辑rc.local文件 [[email protected] ~]# vi /etc/rc.local 如下图保存并退出. (命令后面让得加&号,表示后台运行) # 2.最后修改rc.local文件的执行权限 [[email protected] ~]# chmod +x /etc/rc.local 二.自己写一个shell脚本 将写好的脚本(.sh文件)放到目录 /etc/profile.d

win7开机运行脚本程序的方法

为了让指定的脚本或者程序能在系统开机就立即执行,在win7系统上可以通过以下方法实现: 让脚本或程序的开机运行只进行一次,第二次开机后不再运行 通过修改注册表实现此目标,方法涉及到的注册表: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce 在注册表项下新建-->字符串值,名

centos7开机启动详解

Centos 系统服务脚本目录: /usr/lib/systemd/ 有系统(system)和用户(user)之分, 如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即: /lib/systemd/system/ 反之,用户登录后才能运行的程序,存在用户(user)里 服务以.service结尾. 这边以nginx开机运行为例 1.建立服务文件 vim /lib/systemd/system/nginx.service [Unit]   Description=nginx