crontab:
对作业的控制一般有两种at与cron,at一般使用在那些只需要执行一次的任务中,而cron就是用于那些循环的作业。每一个用户都可以有自己的crontab文件,但在一个较大的系统中,系统管理员一般会禁止这些文件,而只在整个系统保留一个这样的文件。系统管理员是通过cron.deny和cron.allow这两个文件来禁止或允许用户拥有自己的crontab文件。crontab文件中每一个条目对应一个任务,每个条目有六个域分别是:分钟1-59,小时0-23,日1-31,月1-12,星期0-6,要运行的命令。条目格式为:
分< >时< >日< >月< >星期< >要运行的命令
其中<>表示的是空格。
crontab条目举例
这里有crontab文件条目的一些例子:
30 21* * * /apps/bin/cleanup.sh
上面的例子表示每晚的21:30运行/apps/bin目录下的cleanup.sh。
45 4 1,10,22 * * /apps/bin/backup.sh
上面的例子表示每月1、10、22日的4:45运行/apps/bin目录下的backup.sh。
10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;
上面的例子表示每周六、周日的1:10运行一个find命令。
0,30 18-23 * * * /apps/bin/dbcheck.sh
上面的例子表示在每天18:00至23:00之间每隔30分钟运行/apps/bin目录下的dbcheck.sh。
0 23 * * 6 /apps/bin/qtrend.sh
上面的例子表示每星期六的11:00pm运行/apps/bin目录下的qtrend.sh。
crontab命令的一般形式为:
Crontab [-u user] -e -l -r
其中:
-u 用户名。
-e 编辑crontab文件。
-l 列出crontab文件中的内容。
-r 删除crontab文件。
系统服务:
daemon进程是后台运行并且不依赖前端终端的进程。一般都是从开机开始就启动了,为系统提供关键的服务。一般分为两类,一类是独立启动的,另外一类是超级daemon,就是通过超级服务管理来统一的管理的。
常用的系统服务:
atd: 配置文件:/etc/at.allow,/etc/at.deny
预设端口:无
说明:一个自动化运行任务。
是否需要启动:通常需要启动。不过如果你一直使用cron,那么也可以不启动。
crond: 配置文件:/etc/crontab
预设端口:无
说明:用来执行例行性命令的守护程序。
是否需要启动:必须启动。
httpd: 配置文件:/etc/httpd/httpd.conf,/etc/sysconfig/httpd
预设端口:80,443
说明:提供www服务。
是否需要启动:安装www服务就启动它。
iptables: 配置文件:/etc/sysconfig/iptables
预设端口:无
说明:是Linux上有名的防火墙,如果连上Internet,一定要开启这个。
是否需要启动:连上Internet的主机务必启动。
network: 配置文件:
/etc/sysconfig/network
/etc/sysconfig/network-scripts/*
预设端口:无
说明:是用来管理网络的,所以当然要启动,不论你有没有网卡,这个服务也要启动,因为至少network会驱动lo这个网络介面。
是否需要启动:必须启动。
sshd: 配置文件:
OpenSSH服务器配置文件:/etc/ssh/sshd_config
OpenSSH客户端配置文件:/etc/ssh/ssh_config
预设端口:22
说明:Secure Shell Protocol,实现安全地远程登录管理主机。
是否需要启动:如果想实现远程管理,就需要启动
syslog: 配置文件:/etc/syslog.conf
预设端口:无
说明:记录所有的系统行为。
是否需要启动:必须启动。
vsftpd: 配置文件:/etc/vsftpd/vsftpd.conf
预设端口:21,20
说明:FTP服务器软件。
是否需要启动:如果要提供FTP服务就启动。
xinetd 配置文件:/etc/xinetd.conf
预设端口:不一定,要看设定值。
说明:xinetd作为inetd的后续版本,负责管理系统中不频繁使用的服务,这些服务程序在有请求时才由xinetd服务负责启动运行,一旦完成服务请求服务程序结束运行,这样可以有效地减少对系统资源的占用率。通常,xinetd管理的程序有telnet、ftp、rsh和rlogin。关闭 inetd也就关闭了这些由它管理的服务。
是否需要启动:必须启动。
linux学习(三)