FreeBSD下的开机自启动

要让某个程序(脚本)开机自动运行,只需要在/etc/rc.local文件中添加程序(脚本)的启动行即可。(注:这个文件如果不存在,可以自行建立,并赋予可执行权限即可)。

例如: vim /etc/rc.local

以下是代码片段:

 #!/bin/sh 
 /usr/local/apache/bin/apachectl start 
 /usr/local/mysql/bin/mysqld_safe --user=mysql&

这样,开机的时候就会自动启动apache和mysql了。

这个很多人知道,其实BSD开机的时候并不是直接执行这个脚本的。

查看/etc/rc.d/ 目录,这里才是BSD的开机启动所有脚本。但为什么/etc/rc.local能够生效呢?只要打开/etc/rc.d/local文件看看,就明白了。

   #!/bin/sh 
  # 
  # $NetBSD: local,v 1.6 2002/03/22 04:33:59 thorpej Exp $ 
  # $FreeBSD: src/etc/rc.d/local,v 1.6 2004/10/07 13:55:26 mtm Exp $ 
  # 
  # PROVIDE: local 
  # REQUIRE: DAEMON 
  # BEFORE: LOGIN 
  # KEYWORD: shutdown 
  . /etc/rc.subr 
  name="local" 
  start_cmd="local_start" 
  stop_cmd="local_stop" 
  local_start() 
  { 
  echo -n ‘Starting local daemons:‘ 
  if [ -f /etc/rc.local ]; then 
  . /etc/rc.local 
  fi 
  echo ‘.‘ 
  } 
  local_stop() 
  { 
  echo -n ‘Shutting down local daemons:‘ 
  if [ -f /etc/rc.shutdown.local ]; then 
  . /etc/rc.shutdown.local 
  fi 
  echo ‘.‘ 
  } 
  load_rc_config $name 
  run_rc_command "$1"

这个脚本简单来说,就是判断如果存在/etc/rc.local文件,就去执行它。

Freebsd开机自启动系统服务

  Freebsd下安装了一些服务,这些服务需要设置为开机启动。

  方法一:

  1. 写脚本放置到/usr/local/etc/rc.d下面

  如:/usr/local/etc/rc.d/cvsd

  2. 设置脚本执行权限

以下是代码片段:

chmod a+x cvsd

  重新启动后cvsd服务就自动启动了,启动其他服务类似

  方法二:

  1. 在/etc/rc.local中添加添加要启动的服务

  如:/usr/local/mysql/bin/mysqld_safe

  2. 如果没有文件/etc/rc.local则先创建即可。

  [b] 问题:禁用sendmail开机启动?[/b]

  一般服务都是在/etc/rc.conf中加,如

  sshd_enable=”NO”

  sendmai比较特殊,需要这样写:

  sendmail_enable=”NONE”

  为了每次系统重启后都能运行mysql可以写一个脚本放到 /etc/rc.d目录下

  写一个脚本mysql_start.sh

以下是代码片段:

#!/bin/sh

  /usr/local/mysql/bin/mysqld_safe &

  保存到/etc/rc.d目录下,那么以后reboot系统后都能启动mysql了。

  所以很多应用程序都可以用这种方法开机自启动啦。

参考资料:http://sery.blog.51cto.com/10037/88524/

时间: 2024-11-04 08:43:15

FreeBSD下的开机自启动的相关文章

Linux下设置开机自启动Tomcat

方法一: linux 下tomcat开机自启动修改Tomcat/bin/startup.sh 为: export JAVA_HOME=/usr/java/j2sdk1.4.2_08 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. export PATH=$PATH:$JAVA_HOME/bin export CATALINA_HOME=/usr/local/tomcat /usr/local

Oracle在linux下的开机自启动(详细)转

linux下系统开机oracle自启动(方法一) ---加载为服务自启动.停止一.dbstart   及   dbstop 1. 修改Oracle系统配置文件:/etc/oratab,只有这样,Oracle 自带的dbstart和dbshut才能够发挥作用. # vi /etc/orataborcl:/opt/oracle/102:Y # Entries are of the form:#   $ORACLE_SID:$ORACLE_HOME:<N|Y>: Oracle   数据库的自动启动及

Centos 下添加开机自启动服务和脚本

最近刚玩Centos7的系统,跟Centos6还是很多方面有改变的,这里记录一下怎么在Centos7下添加开机自启动脚本和服务的方法. 1.添加开机自启服务 我这里以docker 服务为例,设置如下两条命令即可: 1  # systemctl enable docker.service #设置docker服务为自启动服务 相当于我们的 chkconfig docker on 2 # systemctl start docker.service #启动docker服务 2.添加开机自启脚本 在ce

Linux下oracle开机自启动设置

今天在虚拟机安装完oracle数据库重启系统后想进入数据库却发现如下错误: 出现ORA-01034和ORA-27101的原因是多方面的:主要是oracle当前的服务不可用,shared memory realm does not exist,是因为oracle没有启动或没有正常启动.那么如何在Linux启动时自动启动Oracle监听和实例呢? 首先尝试使用oracle启动数据库的命令dbstart,可是发现又报错如下错误: ORACLE_HOME_LISTNER is not SET, unab

Redis 在Centos7下配置开机自启动

设置Redis开机启动需要如下几个步骤: 编写配置脚本 [ vim /etc/init.d/redis ] #!/bin/sh # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. #chkconfig: 2345 80 90 #description:auto_run REDISPORT=6379 EXEC=/usr/local/bi

ubuntu下设置开机自启动项

这里说明,Ubuntu 中系统没有了RH系统中的 chkconfig 命令 ! 可用一些小工具来管理 Ubuntu 的启动选项:小工具 rcconf:#sudo apt-get rcconf#sudo apt-get install rcconfroot 下运行: #sudo rcconf功能更全的工具:sysv-rc-conf#sudo apt-get update#sudo apt-get install sysv-rc-conf运行:#sudo sysv-rc-conf也可以直接加入启动程

linux下tomcat开机自启动

tomcat自启动配置: 方法一: Xml代码   vi /etc/rc.local 添加如下一行 Xml代码   /opt/apache-tomcat-7.0.29/bin/startup.sh (脚本绝对路径) 注意:要添加在exit 0上边,reboot试试. 方法二: 1.安装 sysv-rc-conf Xml代码   apt-get install sysv-rc-conf 2. 在 /etc/ini.d/ 目录下, 2.1 新建文件: Xml代码   touch tomcatStar

Linux下oracle开机自启动

1.以root身份登录到linux系统,编辑/etc/oratab文件,找到 testsid:/data/oracle/product/11.2.0/db_1:N ,改为 testsid:/data/oracle/product/11.2.0/db_1:Y 2.配置/etc/rc.d/rc.local,添加以下脚本: su oracle -lc "/data/oracle/product/11.2.0/db_1/bin/lsnrctl start" su oracle -lc /dat

windows 下编写开机自启动程序bat脚本

rem **Code Start @echo off echo 正在关闭冗余进程,请稍等.....taskkill /f /im mysqld.exe echo ----启动程序中------ start "" "D:\xampp\xampp-control.exe" echo Wscript.Sleep Wscript.Arguments(0) * 1000>Delay.vbs Delay.vbs 10 start "" "C: