⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configtuning-starting-services.html

📁 FreeBSD安装说明概述 FreeBSD 提供了一个以文字为主
💻 HTML
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>启动服务</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="设置和调整" href="config-tuning.html" /><link rel="PREVIOUS" title="应用程序配置" href="configtuning-appconfig.html" /><link rel="NEXT" title="配置 cron" href="configtuning-cron.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="configtuning-appconfig.html"accesskey="P">Prev</a></td><td width="80%" align="center" valign="bottom">Chapter 6. 设置和调整</td><td width="10%" align="right" valign="bottom"><a href="configtuning-cron.html"accesskey="N">Next</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="CONFIGTUNING-STARTING-SERVICES"name="CONFIGTUNING-STARTING-SERVICES">6.5. 启动服务</a></h1><p>一个系统提供很多服务是很普通的。这些可以通过不同的方式启动,每种都有其各自的优势。</p><p>通过 port 或者 packages 安装的软件通常会放一个系统启动的时候调用 <varclass="OPTION">start</var> 参数和系统关闭的时候调用 <var class="OPTION">stop</var>参数的脚本在 <ttclass="FILENAME">/usr/local/etc/rc.d</tt>。这是我们建议的一种用或者期待用<ttclass="USERNAME">root</tt>身份启动系统服务的一种方法。这些脚本作为安装的 package的一部分被注册,并且在删除 package 的时候被删除。</p><p>一个普通的启动脚本在 <tt class="FILENAME">/usr/local/etc/rc.d</tt>,像这样:</p><pre class="PROGRAMLISTING">#!/bin/shecho -n ' FooBar'case "$1" instart)        /usr/local/bin/foobar        ;;stop)        kill -9 `cat /var/run/foobar.pid`        ;;*)        echo "Usage: `basename $0` {start|stop}" &#62;&#38;2        exit 64        ;;esacexit 0   </pre><p>FreeBSD 的启动脚本在 <tt class="FILENAME">/usr/local/etc/rc.d</tt>,它有以 <varclass="LITERAL">.sh</var> 结尾并且对 <tt class="USERNAME">root</tt>有执行权限。这些脚本在启动的时候用 <var class="OPTION">start</var>选项被调用并且在系统关闭的时候调用 <var class="OPTION">stop</var>来完成他们的任务。所以如果你想让上面的脚本示例在启动的时候运行,你应该在 <ttclass="FILENAME">/usr/local/etc/rc.d</tt> 中把他存成叫做 <ttclass="FILENAME">FooBar.sh</tt> 的名字并且确认他是可执行的。你可以像下面那样用 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">chmod</span>(1)</span> 让一个 shell脚本成为可执行的脚本:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">chmod 755 <varclass="REPLACEABLE">FooBar.sh</var></kbd></pre><p>当一个连接被一个适当的端口接收到的时候,一些服务会被 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">inetd</span>(8)</span>调用。这对邮件处理服务来讲是很普通的(例如POP and IMAP 等等)。这些服务可以通过编辑 <ttclass="FILENAME">/etc/inetd.conf</tt> 来启用。可以在编辑的时候查看 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">inetd</span>(8)</span>来了解这个文件的细节。</p><p>一些额外的系统服务也许不会隐藏在 <ttclass="FILENAME">/etc/rc.conf</tt>中。传统上他们使用在 <ttclass="FILENAME">/etc/rc.local</tt> 中的命令来调用。类似于在 FreeBSD&nbsp;3.1中没有默认的 <ttclass="FILENAME">/etc/rc.local</tt>;如果它被管理员创建,通常它也一样以一般的形式得到执行。注意<tt class="FILENAME">rc.local</tt>通常被作为是最后一个访问的文件;如果启动服务有更好的地方,那就放在这里。</p><div class="NOTE"><blockquote class="NOTE"><p><b>Note:</b> <span class="emphasis"><i class="EMPHASIS">不要</i></span>将任何命令放在<tt class="FILENAME">/etc/rc.conf</tt>中。要启动守护进程或者在启动的时候运行任何命令,应该在 <ttclass="FILENAME">/usr/local/etc/rc.d</tt> 中放一个脚本来代替它。</p></blockquote></div><p>用 <span class="CITEREFENTRY"><span class="REFENTRYTITLE">cron</span>(8)</span>守护进程来启动系统服务也是可以的。这个方法有很多有利的方法,不仅是因为 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">cron</span>(8)</span> 以 <ttclass="COMMAND">crontab</tt> 拥有者身份运行它们的,这些服务也可以用不是 <ttclass="USERNAME">root</tt> 身份的用户来启动和管理。</p><p>这利用了 <span class="CITEREFENTRY"><span class="REFENTRYTITLE">cron</span>(8)</span>的一个特性:时间规范可以用在系统启动后,<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">cron</span>(8)</span> 启动时立刻就来运行程序的 <varclass="LITERAL">@reboot</var> 来替换。</p></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="configtuning-appconfig.html"accesskey="P">Prev</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">Home</a></td><td width="33%" align="right" valign="top"><a href="configtuning-cron.html"accesskey="N">Next</a></td></tr><tr><td width="33%" align="left" valign="top">应用程序配置</td><td width="34%" align="center" valign="top"><a href="config-tuning.html"accesskey="U">Up</a></td><td width="33%" align="right" valign="top">配置 <tt class="COMMAND">cron</tt></td></tr></table></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -