service 与 log日志
service
初始化执行环境变量PATH和TERM
PATH=/sbin:/usr/sbin:/bin:/usr/bin
TERM,为显示外设的值,一般为xterm
执行/etc/init.d/目录下的相应脚本,参数为service命令第二个及之后的参数
service oracle start
service oracle stop
service oracle restart
service oracle status
service --status-all
chkconfig
自动启动控制工具
log
syslog / rsyslogd 守护进程
syslog的两个工具组件:syslog daemon和syslog库函数
man rsyslogd:
FILES
/etc/rsyslog.conf
Configuration file for rsyslogd. See rsyslog.conf(5) for exact information.
/dev/log
The Unix domain socket to from where local syslog messages are read.
/var/run/rsyslogd.pid
The file containing the process id of rsyslogd.
prefix/lib/rsyslog
Default directory for rsyslogd modules. The prefix is specified during compilation (e.g. /usr/local).
以下以syslogd举例:
syslogd daemon 从两个不同的源接收日志消息:
一个是unix domain docket /dev/log,它保存本地产生的消息; 另一个是udp 514端口,保存通过 tcp/ip 网络发送过来的消息。(在一些其它unix实现中,syslog socket位于/var/run/log)
syslogd daemon会检查每条消息的facility和level,然后根据/etc/syslog.conf中的指令将消息传递到几个可能的目的地之一,如终端,磁盘文件,FIFO,另一个通过tcp/ip网络连接的系统上的进程。
任意进程都可以使用syslog库函数来记录消息,此函数会使用传入的参数以标准的格式构建一条消息,然后将该消息写入/dev/log套接字供syslogd daemon读取。
syslog API的使用
诸神对凡人心生艳羡,厌倦天堂。