编写一个S01log启动脚本,启动syslogd和klogd,编写一个syslog.conf,配置日志
时间: 2024-02-24 20:54:09 浏览: 95
1. 编写 S01log 启动脚本
在 /etc/init.d/ 目录下创建 S01log 文件,内容如下:
```bash
#!/bin/bash
case "$1" in
start)
echo "Starting syslogd..."
/sbin/syslogd
echo "Starting klogd..."
/sbin/klogd
;;
stop)
echo "Stopping syslogd..."
killall syslogd
echo "Stopping klogd..."
killall klogd
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
```
这个启动脚本可以通过以下命令启动、停止和重启 syslogd 和 klogd:
```bash
# 启动
sudo /etc/init.d/S01log start
# 停止
sudo /etc/init.d/S01log stop
# 重启
sudo /etc/init.d/S01log restart
```
2. 编写 syslog.conf 配置文件
在 /etc/ 目录下创建 syslog.conf 文件,内容如下:
```bash
# 所有日志都输出到 /var/log/messages 文件中
*.* /var/log/messages
# 将 authpriv 类型的日志输出到 /var/log/secure 文件中
authpriv.* /var/log/secure
# 将 mail 类型的日志输出到 /var/log/maillog 文件中
mail.* /var/log/maillog
# 将 cron 类型的日志输出到 /var/log/cron 文件中
cron.* /var/log/cron
# 将 debug 类型的日志输出到 /var/log/debug 文件中
*.debug /var/log/debug
# 将 emergency 类型的日志输出到 /var/log/emergency 文件中
*.emerg /var/log/emergency
```
这个配置文件定义了不同类型的日志输出到不同的文件中。可以根据实际情况进行修改。修改后需要重启 syslogd 和 klogd 服务才能生效。
阅读全文