﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-huyi-随笔分类-Linux&amp;UNIX</title><link>http://www.blogjava.net/huyi/category/137.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 01 Mar 2007 02:35:38 GMT</lastBuildDate><pubDate>Thu, 01 Mar 2007 02:35:38 GMT</pubDate><ttl>60</ttl><item><title>从目录中查找指定后缀文件内的指定字符串</title><link>http://www.blogjava.net/huyi/archive/2005/04/14/3292.html</link><dc:creator>HuYi's Blog</dc:creator><author>HuYi's Blog</author><pubDate>Thu, 14 Apr 2005 09:51:00 GMT</pubDate><guid>http://www.blogjava.net/huyi/archive/2005/04/14/3292.html</guid><wfw:comment>http://www.blogjava.net/huyi/comments/3292.html</wfw:comment><comments>http://www.blogjava.net/huyi/archive/2005/04/14/3292.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huyi/comments/commentRss/3292.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huyi/services/trackbacks/3292.html</trackback:ping><description><![CDATA[find dirname -type f -exec egrep "from[ ]{0,}portfolio.*? " {} \;<img src ="http://www.blogjava.net/huyi/aggbug/3292.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huyi/" target="_blank">HuYi's Blog</a> 2005-04-14 17:51 <a href="http://www.blogjava.net/huyi/archive/2005/04/14/3292.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cron服务配置</title><link>http://www.blogjava.net/huyi/archive/2005/03/26/2462.html</link><dc:creator>HuYi's Blog</dc:creator><author>HuYi's Blog</author><pubDate>Sat, 26 Mar 2005 01:45:00 GMT</pubDate><guid>http://www.blogjava.net/huyi/archive/2005/03/26/2462.html</guid><wfw:comment>http://www.blogjava.net/huyi/comments/2462.html</wfw:comment><comments>http://www.blogjava.net/huyi/archive/2005/03/26/2462.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huyi/comments/commentRss/2462.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huyi/services/trackbacks/2462.html</trackback:ping><description><![CDATA[<P><B>cron服务配置祥解</B> </P>
<P>作者：Fred Huang 出处：<A href="http://www.xiaoxiang.net/" target=_blank>www.xiaoxiang.net</A><BR><BR>刚做了一个备份的模块，后来师傅提示最好再加一个自动备份的功能，于是研究起来cron这个服务来。<BR>cron 是linux的内置服务，但它不自动起来，可以用以下的方法启动、关闭这个服务：<BR>
<TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=1>
<TBODY>
<TR>
<TD><FONT font-size="12px" stytle="FONT-FAMILY:宋体"><B>引用:</B></SMALLFONT></FONT></TD></TR>
<TR>
<TD style="COLOR: #669900; FONT-FAMILY: 宋体,Verdana,Arial">/sbin/service crond start //启动服务<BR>/sbin/service crond stop //关闭服务<BR>/sbin/service crond restart //重启服务<BR>/sbin/service crond reload //重新载入配置<BR></TD></TR></TBODY></TABLE>你也可以将这个服务在系统启动的时候也自动启动：<BR>
<TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=1>
<TBODY>
<TR>
<TD><FONT font-size="12px" stytle="FONT-FAMILY:宋体"><B>引用:</B></SMALLFONT></FONT></TD></TR>
<TR>
<TD style="COLOR: #669900; FONT-FAMILY: 宋体,Verdana,Arial">在/etc/rc.d/rc.local这个脚本的末尾加上：<BR>/sbin/service crond start<BR></TD></TR></TBODY></TABLE><BR>现在cron这个服务已经在进程里面了，我们就可以用这个服务了，cron服务提供以下几种接口供大家使用：<BR><BR>1.直接用crontab命令编辑<BR>cron服务提供crontab命令来设定cron服务的，以下是这个命令的一些参数与说明：<BR>
<TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=1>
<TBODY>
<TR>
<TD><FONT font-size="12px" stytle="FONT-FAMILY:宋体"><B>引用:</B></SMALLFONT></FONT></TD></TR>
<TR>
<TD style="COLOR: #669900; FONT-FAMILY: 宋体,Verdana,Arial">crontab -u //设定某个用户的cron服务，一般root用户在执行这个命令的时候需要此参数<BR>crontab -l //列出某个用户cron服务的详细内容<BR>crontab -r //删除没个用户的cron服务<BR>crontab -e //编辑某个用户的cron服务<BR></TD></TR></TBODY></TABLE><BR>比如说root查看自己的cron设置：<BR>
<TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=1>
<TBODY>
<TR>
<TD><FONT font-size="12px" stytle="FONT-FAMILY:宋体"><B>引用:</B></SMALLFONT></FONT></TD></TR>
<TR>
<TD style="COLOR: #669900; FONT-FAMILY: 宋体,Verdana,Arial">crontab -u root -l<BR></TD></TR></TBODY></TABLE>再例如，root想删除fred的cron设置：<BR>
<TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=1>
<TBODY>
<TR>
<TD><FONT font-size="12px" stytle="FONT-FAMILY:宋体"><B>引用:</B></SMALLFONT></FONT></TD></TR>
<TR>
<TD style="COLOR: #669900; FONT-FAMILY: 宋体,Verdana,Arial">crontab -u fred -r<BR></TD></TR></TBODY></TABLE>在编辑cron服务时，编辑的内容有一些格式和约定，输入：<BR>
<TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=1>
<TBODY>
<TR>
<TD><FONT font-size="12px" stytle="FONT-FAMILY:宋体"><B>引用:</B></SMALLFONT></FONT></TD></TR>
<TR>
<TD style="COLOR: #669900; FONT-FAMILY: 宋体,Verdana,Arial">crontab -u root -e<BR></TD></TR></TBODY></TABLE>进入vi编辑模式，编辑的内容一定要符合下面的格式：<BR>
<TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=1>
<TBODY>
<TR>
<TD><FONT font-size="12px" stytle="FONT-FAMILY:宋体"><B>引用:</B></SMALLFONT></FONT></TD></TR>
<TR>
<TD style="COLOR: #669900; FONT-FAMILY: 宋体,Verdana,Arial">*/1 * * * * ls &gt;&gt; /tmp/ls.txt<BR></TD></TR></TBODY></TABLE>这个格式的前一部分是对时间的设定，后面一部分是要执行的命令，如果要执行的命令太多，可以把这些命令写到一个脚本里面，然后在这里直接调用这个脚本就可以了，调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定，前面五个*号代表五个数字，数字的取值范围和含义如下：<BR>
<TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=1>
<TBODY>
<TR>
<TD><FONT font-size="12px" stytle="FONT-FAMILY:宋体"><B>引用:</B></SMALLFONT></FONT></TD></TR>
<TR>
<TD style="COLOR: #669900; FONT-FAMILY: 宋体,Verdana,Arial">分钟　（0-59） <BR>小時　（0-23） <BR>日期　（1-31） <BR>月份　（1-12） <BR>星期　（0-6）//0代表星期天 <BR></TD></TR></TBODY></TABLE>除了数字还有几个个特殊的符号就是"*"、"/"和"-"、","，*代表所有的取值范围内的数字，"/"代表每的意思,"*/5"表示每5个单位，"-"代表从某个数字到某个数字,","分开几个离散的数字。以下举几个例子说明问题：<BR>
<TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=1>
<TBODY>
<TR>
<TD><FONT font-size="12px" stytle="FONT-FAMILY:宋体"><B>引用:</B></SMALLFONT></FONT></TD></TR>
<TR>
<TD style="COLOR: #669900; FONT-FAMILY: 宋体,Verdana,Arial">每天早上6点 <BR>0 6 * * * echo "Good morning." &gt;&gt; /tmp/test.txt //注意单纯echo，从屏幕上看不到任何输出，因为cron把任何输出都email到root的信箱了。<BR><BR>每两个小时 <BR>0 */2 * * * echo "Have a break now." &gt;&gt; /tmp/test.txt<BR><BR>晚上11点到早上8点之间每两个小时，早上八点 <BR>0 23-7/2，8 * * * echo "Have a good dream：）" &gt;&gt; /tmp/test.txt<BR><BR>每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 <BR>0 11 4 * 1-3 command line<BR><BR>1月1日早上4点 <BR>0 4 1 1 * command line<BR></TD></TR></TBODY></TABLE>每次编辑完某个用户的cron设置后，cron自动在/var/spool/cron下生成一个与此用户同名的文件，此用户的cron信息都记录在这个文件中，这个文件是不可以直接编辑的，只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件，检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。<BR><BR>2.编辑/etc/crontab 文件配置cron<BR>cron服务每分钟不仅要读一次/var/spool/cron内的所有文件，还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的，而编辑/etc/crontab是针对系统的任务。此文件的文件格式是：<BR>
<TABLE cellSpacing=1 cellPadding=3 width="90%" align=center border=1>
<TBODY>
<TR>
<TD><FONT font-size="12px" stytle="FONT-FAMILY:宋体"><B>引用:</B></SMALLFONT></FONT></TD></TR>
<TR>
<TD style="COLOR: #669900; FONT-FAMILY: 宋体,Verdana,Arial">SHELL=/bin/bash<BR>PATH=/sbin:/bin:/usr/sbin:/usr/bin<BR>MAILTO=root //如果出现错误，或者有数据输出，数据作为邮件发给这个帐号<BR>HOME=/<BR># run-parts<BR>01 * * * * root run-parts /etc/cron.hourly //每个小时去执行一遍/etc/cron.hourly内的脚本<BR>02 4 * * * root run-parts /etc/cron.daily //每天去执行一遍/etc/cron.daily内的脚本<BR>22 4 * * 0 root run-parts /etc/cron.weekly //每星期去执行一遍/etc/cron.weekly内的脚本<BR>42 4 1 * * root run-parts /etc/cron.monthly //每个月去执行一遍/etc/cron.monthly内的脚本<BR>使用者 运行的路径<BR></TD></TR></TBODY></TABLE>大家注意"run-parts"这个参数了，如果去掉这个参数的话，后面就可以写要运行的某个脚本名，而不是文件夹名了。</P><img src ="http://www.blogjava.net/huyi/aggbug/2462.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huyi/" target="_blank">HuYi's Blog</a> 2005-03-26 09:45 <a href="http://www.blogjava.net/huyi/archive/2005/03/26/2462.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下安装apache和php</title><link>http://www.blogjava.net/huyi/archive/2005/01/18/440.html</link><dc:creator>HuYi's Blog</dc:creator><author>HuYi's Blog</author><pubDate>Tue, 18 Jan 2005 07:43:00 GMT</pubDate><guid>http://www.blogjava.net/huyi/archive/2005/01/18/440.html</guid><wfw:comment>http://www.blogjava.net/huyi/comments/440.html</wfw:comment><comments>http://www.blogjava.net/huyi/archive/2005/01/18/440.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huyi/comments/commentRss/440.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huyi/services/trackbacks/440.html</trackback:ping><description><![CDATA[<A href="http://www.chinaunix.net/jh/13/275954.html">http://www.chinaunix.net/jh/13/275954.html</A><img src ="http://www.blogjava.net/huyi/aggbug/440.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huyi/" target="_blank">HuYi's Blog</a> 2005-01-18 15:43 <a href="http://www.blogjava.net/huyi/archive/2005/01/18/440.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FreeBSD下安装postgresql的一些文章</title><link>http://www.blogjava.net/huyi/archive/2005/01/17/373.html</link><dc:creator>HuYi's Blog</dc:creator><author>HuYi's Blog</author><pubDate>Mon, 17 Jan 2005 02:03:00 GMT</pubDate><guid>http://www.blogjava.net/huyi/archive/2005/01/17/373.html</guid><wfw:comment>http://www.blogjava.net/huyi/comments/373.html</wfw:comment><comments>http://www.blogjava.net/huyi/archive/2005/01/17/373.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huyi/comments/commentRss/373.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huyi/services/trackbacks/373.html</trackback:ping><description><![CDATA[<p><strong><font color="#0000ff" size="5">FreeBSD 5.3 + PostgreSQL 8.0安装经验</font></strong></p> <p><a href="http://bbs.chinaunix.net/forum/viewtopic.php?t=478058">http://bbs.chinaunix.net/forum/viewtopic.php?t=478058</a></p> <p><strong><font color="#0000ff" size="5">FreeBSD下安装PostgreSQL新手教程</font></strong></p> <p><a href="http://bbs.chinaunix.net/forum/viewtopic.php?t=409306">http://bbs.chinaunix.net/forum/viewtopic.php?t=409306</a></p> <p><strong><font color="#0000ff" size="5">PostgreSQL中文网站</font></strong></p> <p><a href="http://www.pgsqldb.org/">http://www.pgsqldb.org/</a></p><img src ="http://www.blogjava.net/huyi/aggbug/373.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huyi/" target="_blank">HuYi's Blog</a> 2005-01-17 10:03 <a href="http://www.blogjava.net/huyi/archive/2005/01/17/373.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>