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

📄 171.html

📁 本文详细介绍了学习FREEBSD的一些命令
💻 HTML
字号:
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>www.newok.com::FreeBSD使用大全</title>
<link rel=stylesheet href="newok.css" tppabs="http://www.newok.com/include/newok.css">
</head>

<body>

<div align=center>
<p>&nbsp;</p>
<table width=720>
<tr><td>
<strong>当前所在位置:</strong><a href="javascript:if(confirm('http://www.at.china.com/bsd/index.html  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://www.at.china.com/bsd/index.html'" tppabs="http://www.at.china.com/bsd/index.html" class=t1>FreeBSD使用大全>></a>
</td></tr>
</table>
<table width=700>
<tr><th><font color=white>FreeBSD连载(25):定时执行程序</font></th></tr>
<tr><td>&nbsp;</td></tr>
<tr><td align=left><i>作者:</i>王波</td></tr>
<tr><td>&nbsp;</td></tr>
<tr><td><font color=white>Unix系统提供了cron和at命令,使系统和用户可以定时运行一定的程序,而不需手工启动。<br><br>  使用cron用于周期性的执行一个命令,为了使用它,必须编辑crontab文件。系统缺省的/etc/crontab&nbsp;文件为:<br><br>#&nbsp;/etc/crontab&nbsp;-&nbsp;root's&nbsp;crontab&nbsp;for&nbsp;FreeBSD<br>#<br>#&nbsp;$Id:&nbsp;crontab,v&nbsp;1.13&nbsp;1996/01/06&nbsp;22:21:37&nbsp;ache&nbsp;Exp&nbsp;$<br>#&nbsp;From:&nbsp;Id:&nbsp;crontab,v&nbsp;1.6&nbsp;1993/05/31&nbsp;02:03:57&nbsp;cgd&nbsp;Exp<br>#<br>SHELL=/bin/sh<br>PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin<br>HOME=/var/log<br>#<br>#minute	hour	mday	month	wday	who	command<br>#<br>*/5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root	/usr/libexec/atrun<br>#<br>#&nbsp;rotate&nbsp;log&nbsp;files&nbsp;every&nbsp;hour,&nbsp;if&nbsp;necessary<br>0	*	*	*	*	root	/usr/sbin/newsyslog<br>#<br>#&nbsp;do&nbsp;daily/weekly/monthly&nbsp;maintenance<br>0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;/etc/daily&nbsp;2>&1&nbsp;|&nbsp;sendmail&nbsp;root<br>30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;/etc/weekly&nbsp;2>&1&nbsp;|&nbsp;sendmail&nbsp;root<br>30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;/etc/monthly&nbsp;2>&1&nbsp;|&nbsp;sendmail&nbsp;root<br>#<br>#&nbsp;time&nbsp;zone&nbsp;change&nbsp;adjustment&nbsp;for&nbsp;wall&nbsp;cmos&nbsp;clock,<br>#&nbsp;does&nbsp;nothing,&nbsp;if&nbsp;you&nbsp;have&nbsp;UTC&nbsp;cmos&nbsp;clock.<br>#&nbsp;See&nbsp;adjkerntz(8)&nbsp;for&nbsp;details.<br>1,31	0-4	*	*	*	root	/sbin/adjkerntz	-a<br><br>&nbsp;<br>&nbsp;<br><br>  在这个crontab文件中首先设置了几个环境变量,cron执行这个文件时先设置这些环境变量,然后按照每列规定的时间来执行相应的命令。第一列为分钟,规定每小时的第几分执行相应的程序,第二列为每天第几小时执行程序,,第三列为每月的第几天,第四列为第几周,第五列为每周的第几天,第六列为执行该文件的用户身份,第七列为要执行的命令。<br><br>  普通用户也可以使用crontab命令来创建和维护自己的crontab文件。由于是用户不能更改执行程序的标识的,因此用户的crontab就不需第六列──执行程序的用户身份,而只要直接跟随要执行的命令。使用&nbsp;“crontab&nbsp;-e”&nbsp;命令,使用编辑器按照相应的格式编辑自己的crontab文件,或者使用&nbsp;“crontab&nbsp;-l&nbsp;”&nbsp;列出现有crontab文件的内容,当然只有root用户才能查看其他用户的crontab文件:<br><br>$&nbsp;crontab&nbsp;-l<br>12&nbsp;0&nbsp;*&nbsp;*&nbsp;*&nbsp;/home/wb/bin/getfiles<br>&nbsp;<br>&nbsp;<br><br>  所有用户的crontab设置文件都放在/var/cron/tabs目录下,文件名与每个用户的用户名相同。cron中的命令执行结果将被系统使用mail寄给每个用户。在/var/cron目录下还有crontab执行的记录文件,系统管理员可以按照这个文件来检查系统安全性,检查是否有影响系统安全的程序被执行。<br><br>  与cron不同,at命令用于在一定的时间后或在一定的时刻执行设置好的命令。at命令使用一个时间参数表示何时执行命令,然后就从标准输入中读入要执行的命令,此时就如同在shell下操作一样输入要执行的命令,最后使用^D&nbsp;退出输入命令的模式。用户不必担心真正执行命令时是否能够找到正确的程序,at会将当前shell的设置,包括环境变量,保留起来,以便在执行命令时创造一个与启动at时完全相同的执行环境。&nbsp;<br><br>$&nbsp;at&nbsp;1:00am&nbsp;+2days<br>wget&nbsp;ftp://ftp.cdrom.com/pub/FreeBSD/packages/All/netscape.tgz<br>^D<br>&nbsp;<br>&nbsp;<br><br>  上面命令将在两天后的凌晨1:00时启动进程下载文件,当然at命令并不是十分精确,其执行时间只是表示大概时间,可能与标准时间存在一两分钟的差异。at也支持各种复杂的时间表示方法,可以使用hhmm,hh:mm,或者加上am或pm结尾的12小时制方式。还可以使用年月日,规定程序运行的日期:<br><br>$&nbsp;at&nbsp;1:00am&nbsp;Mar&nbsp;5<br>echo&nbsp;Hello&nbsp;|&nbsp;mail&nbsp;root<br>^D<br>Job&nbsp;5&nbsp;will&nbsp;be&nbsp;executed&nbsp;using&nbsp;/bin/sh<br>$&nbsp;atq&nbsp;<br>Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Owner&nbsp;&nbsp;&nbsp;Queue&nbsp;&nbsp;&nbsp;Job#<br>01时00分00秒&nbsp;00/03/05&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5<br>$&nbsp;atrm&nbsp;5<br>&nbsp;<br>&nbsp;<br><br>  用户的at程序执行结果也被系统邮寄给该用户,用户可以使用mail来查看程序的输出结果或执行错误。当用户启动at命令之后,可以使用atq命令来查看自己还没有执行的at命令,如果atq是由root执行,则将列出系统中所有没有执行的at命令。然后可以使用atrm命令根据atq输出Job号来删除at作业。<br><br>  系统使用/var/at/at.allow和/var/at/at.deny文件来配置可以使用at命令的用户,和不可以使用at命令的用户。其中at.allow的优先权更高,如果存在at.allow,就只允许这个文件中列出的用户使用at,而不考虑任何不在这个文件中列出的用户。因此可以使用一个空at.allow文件禁止所有用户使用at。当不存在at.allow文件的时候,那么凡不在at.deny文件中列出的用户都可以使用at。<br><br>未完,待续。。。</font></td></tr>
<tr><td>&nbsp;</td></tr>
<tr><td align=right><i>来源:</i><a href="javascript:if(confirm('http://freebsd.online.ha.cn/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://freebsd.online.ha.cn/'" tppabs="http://freebsd.online.ha.cn/">http://freebsd.online.ha.cn/</a></td></tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
声明:本站的文章和软件是本人从网上收集整理的(除本人的作品之外),所有版权属于作者,<br>
如有侵犯您的权益,请指出,本站将立即改正,谢谢.
<hr  width=500>
<br>
<font color=#ffffff>Copyright 2000 <a href="javascript:if(confirm('http://www.newok.com/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://www.newok.com/'" tppabs="http://www.newok.com/" class=t1>www.newok.com</a></font>
</div>
</body>
</html>

⌨️ 快捷键说明

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