Linux下设置svn开机自启动

方式一:centos 7 设置svn开机自启动 使用新的systemctl 服务命令  (笔者成功验证过,该方式可行)

  1. [[email protected] init.d]# vi /lib/systemd/system/svnserve.service

  2.  

    [[email protected] init.d]# vi /etc/sysconfig/svnserve

  3.  

    [[email protected] init.d]# systemctl enable svnserve.service

  4.  

    Created symlink from /etc/systemd/system/multi-user.target.wants/svnserve.service to /usr/lib/systemd/system/svnserve.service.

安装好 svn 服务后,默认是没有随系统启动自动启动的, CentOS 7 的 /etc/rc.d/rc.local 是没有执行权限的, 系统建议创建 systemd service 启动服务

于是查看 systemd 里 svn 的配置文件 /lib/systemd/system/svnserve.service

  1. [Unit]
  2. Description=Subversion protocol daemon
  3. After=syslog.target network.target
  4. [Service]
  5. Type=forking
  6. EnvironmentFile=/etc/sysconfig/svnserve
  7. ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS
  8. [Install]
  9. WantedBy=multi-user.target

找到 svn 的 service 配置文件 /etc/sysconfig/svnserve 编辑配置文件

vi /etc/sysconfig/svnserve

将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录,:wq 保存退出

在提示符下输入

systemctl enable svnserve.service

启动服务:

systemctl start svnserve.service

查看服务列表状态

systemctl list-units --type=service

systemctl list-unit-files

重启服务器,输入

ps -aux | grep ‘svn‘

看 svn 服务启动了没有

方式二:传统的方式设置svn开机启动 (笔者在centos7 设置不成功)
1.安装好的svn服务端,默认是不会开机自启动的,每次开机自己启动会很麻烦,我们可以把它设成开机启动
首先:编写一个启动脚本svn_startup.sh,我放在/root/svn_startup.sh

#!/bin/bash
/usr/bin/svnserve -d -r /home/svnrepos/

这里的svnserve路径保险起见,最好写绝对路径,因为启动的时候,环境变量也许没加载。
绝对路径怎么查?

which svnserve

这里还有可能碰到一个问题,如果你在windows下建立和编写的脚步,拿到linux下,用vi或者vim修改后可能会无法执行,这是文件格式的问题

vi svn_startup.sh

输入:set ff 回车

如果显示的结果不是fileformat=unix

再次输入

set ff=unix

就OK了

然后修改该脚本的执行权限

chmod a+x svn_startup.sh   或者

chmod ug+x svn_startup.sh

或者万能的

chmod 777 svn_startup.sh

最后:加入自动运行

vi /etc/rc.d/rc.local
在末尾添加脚本的路径,如:
/root/svn_startup.sh

现在,你可以重启一下试试了。 不懂得怎么确认成功?败给你了

ps -ef|grep svnserve

用原文链接https://blog.csdn.net/kenhins/article/details/74575458

写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,文章可以转载,无需版权。希望尽自己的努力,做到更好,大家一起努力进步!


如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!

原文地址:https://www.cnblogs.com/summary-2017/p/9607973.html

时间: 2024-10-15 03:19:03

Linux下设置svn开机自启动的相关文章

linux下数据库实例开机自启动设置

linux下数据库实例开机自启动设置 1.修改/oratab [[email protected] ~]# vi/etc/oratab     --把N改为Y,如下提示 # This file is used by ORACLEutilities.  It is created by root.sh # and updated by the Database ConfigurationAssistant when creating # a database. # A colon, ':', is

linux下配置tomcat开机自启动

Linux下配置tomcat开机自启动 1.写一个tomcat脚本,内容如下,设置其权限为755,放在/etc/init.d/目录下 #!/bin/bash## /etc/init.d/tomcat# init script for tomcat precesses## processname: tomcat# chkconfig: 2345 86 16# description: Start up the Tomcat servlet engine. if [ -f /etc/init.d/f

Linux(CentOS)系统下设置nginx开机自启动

Nginx 是一个很强大的高性能Web和反向代理服务器.下面介绍在linux下安装后,如何设置开机自启动.首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令:vi /etc/init.d/nginx 在脚本中添加如下命令:*************************************************************************************************************************

RedHat 下设置oracle开机自启动

进入root用户进行如下操作 1.查看oracle安装目录 [[email protected] db_1]# pwd /u01/app/oracle/product/11.2.0/db_1 2.查看数据库实例名 [[email protected] db_1]# echo $ORACLE_SID ORADB 3.修改配置文件 3.1.开机启动数据库: "/etc/oratab"文件是由数据库安装时运行的root.sh(该文件位于oracle的安装目录下)文件创建的.如果没有该文件,则

Linux centos7下设置Tomcat开机自启动

1,centos7 使用 systemctl 替换了 service命令 参考:redhat文档: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Services.html#sect-Managing_Services_with_systemd-Services

Linux下设置Nginx开机自启

1.本地环境 [[email protected] ~]#cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 2.在/etc/init.d创建nginx文件,并添加如下内容 [[email protected] ~]# vim /etc/init.d/nginx 脚本内容如下: #!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chk

ubuntu下设置程序开机自启动的几种方法

1,这种也是最常用的一种 rcconf: sudo apt-get install rcconf root 下运行: rcconf 功能更全的:sysv-rc-conf sudo apt-get install sysv-rc-conf 运行:sysv-rc-conf 这个改起来很简单,自己试一下就知道了. 2, 直接改/etc/rc0.d ~ /etc/rc6.d和/etc/rcS.d下的东西,S开头的表示启动,K开头的表示不启动, 例如:想关闭vsftpd的开机自动启动,只需sudo mv

Linux下设置svn过滤文件类型

1)修改客户端. 1.修改客户端 1)编辑文件家目录下自己账户下的.subversion/config文件 vim ~/.subversion/config 2)找到包含[miscellany]的一行,取消注释. ### Section for configuring miscelleneous Subversion options. [miscellany] ### Set global-ignores to a set of whitespace-delimited globs ### wh

linux下配置mysql开机自启动

命令echo "service mysqld start" >> /etc/rc.local 或者进入/etc/目录,直接vim rc.local编辑rc.local文件,在最后一行添加"service mysqld start",保存退出