linux服务deamon

1、分两类:stand alone,super daemon(由xinetd这个deamon来负责)

2、相关目录:
/etc/init.d/* :启动脚本放置处
/etc/sysconfig/* :各服务的初始化环境设定档
/etc/xinetd.conf, /etc/xinetd.d/* :super daemon 设定档
/etc/* :各服务各自的设定档
/var/lib/* :各服务产生的资料库
/var/run/* :各服务的程序之 PID 记录处
/etc/services:设置端口号

3、stand alone启动方式:
service httpd start
或/etc/init.d/httpd start

4、super daemon启动方式:
查询是否启动:grep -i 'disable' /etc/xinetd.d/*
如果显示/etc/xinetd.d/rsync:          disable = yes则是没有启动的,如果要启动,如启动rsync,则vim /etc/xinetd.d/rsync
找到disable = yes改为no,再重启服务 /etc/init.d/xinetd restart

或直接chkconfig rsync on ,再重启xinetd

5、super daemon配置文件
/etc/xinetd.d/下及/etc/init.d/xinetd 下,各参数说明见其他文档

6、xinetd 管理的服务“防火墙”
/etc/hosts.allow, /etc/hosts.deny
基本上只要一个服务受到 xinetd 管理,或者是该服务的程式支援 TCP Wrappers 函式的功能时,那么该服务的防火墙方面的设定就能够以 /etc/hosts.{allow,deny} 来处理啰。换个方式来说,只要不支援 TCP Wrappers 函式功能的软体程式就无法使用 /etc/hosts.{allow,deny} 的设定值。

判断有没有CP Wrappers 函式的功能的方法:
[root@www ~]# ldd $(which sshd httpd)
/usr/sbin/sshd:
        libwrap.so.0 => /usr/lib64/libwrap.so.0 (0x00002abcbfaed000)
        libpam.so.0 => /lib64/libpam.so.0 (0x00002abcbfcf6000)
....(中间省略)....
/usr/sbin/httpd:
        libm.so.6 => /lib64/libm.so.6 (0x00002ad395843000)
        libpcre.so.0 => /lib64/libpcre.so.0 (0x00002ad395ac6000)
....(底下省略)....
# 重点在于软体有没有支援 libwrap.so 那个函式库啰,有的话就是有这个功能。

7、/etc/hosts.allow, /etc/hosts.deny 格式
[root@www ~]# vim /etc/hosts.deny
rsync : 127.0.0.100 127.0.0.200 : deny

[root@www ~]# vim /etc/hosts.deny
rsync : 127.0.0.100       : deny
rsync : 127.0.0.200       : deny

/etc/hosts.allow 的设定优先于 /etc/hosts.deny,如果两个文件都没有,则表示不经过此防火墙,即接受。

ALL:代表全部的 program_name 或者是 IP 都接受的意思,例如 ALL: ALL: deny
LOCAL:代表来自本机的意思,例如: ALL: LOCAL: allow
UNKNOWN:代表不知道的 IP 或者是 domain 或者是服务时;
KNOWN:代表为可解析的 IP, domain 等等资讯时。

如:[root@www ~]# vim /etc/hosts.deny
rsync: ALL

8、TCP Wrappers 特殊功能:当有其他人扫瞄我的 rsync port 时,我就将他的 IP 记住,以做为未来的查询与认证之用
需要安装了 TCP Wrappers 软体才行。要确定有没有安装 TCP Wrappers 可以使用‘ rpm -q tcp_wrappers ’来查询。具体用法见其他资料。

9、查看系统启动哪些服务:netstat -tanlp
查看所有服务状态:service --status-all
查看开机启动服务:chkconfig --list |more
打开开机启动服务:chkconfig deamon_name on

10、把自己的服务放入chkconfig来管理:chkconfig [--add|--del] [服务名称]
a、自建的服务要放入/etc/init.d/
b、服务脚本的内容要写上:# chkconfig: 35 80 70
c、chkconfig --add 服务名

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux守护进程(daemon)是在后台运行的一种进程,它不与任何终端或控制台交互,而是在系统启动时启动并一直运行,直到系统关闭。它通常用于执行一些系统级任务,如网络服务、日志记录、备份等。Linux守护进程的特点是稳定、可靠、高效,可以在不影响系统性能的情况下长时间运行。 ### 回答2: Linux中的守护进程(daemon)是一种在后台运行的特殊类型进程。与普通进程相比,守护进程没有终端依附,也没有用户交互界面。它通常在系统启动时自动启动,持续运行以提供特定的服务。 守护进程的一个重要特点是与特定任务相关联。例如,网络服务守护进程可以为网络请求提供响应,日志守护进程可以定期记录系统日志。同时,守护进程还可以执行系统维护、定时作业、资源监控等任务。 守护进程的实现基于fork()系统调用和一些特定的处理。当一个守护进程启动时,它会先调用fork()创建一个子进程,然后父进程退出,子进程成为守护进程并脱离终端。接下来,守护进程会改变当前工作目录、重设文件权限、关闭不需要的文件描述符、重定向标准输入输出等,以确保它可以无阻塞地运行。 由于守护进程主要在后台运行,所以它没有交互界面。一般情况下,守护进程使用配置文件来配置自身的行为,这些配置文件可以在运行时通过修改来进行调整。此外,守护进程通常会以系统日志的形式记录自己的运行状态,方便系统管理员进行故障排查和性能优化。 总的来说,Linux中的守护进程是为了提供特定服务或执行特定任务而设计的一种后台进程。它以无终端、无交互界面的方式运行,可以自动启动并持续提供服务。守护进程在系统管理中起到了至关重要的作用,为系统运行的稳定性和功能提供了有力的支持。 ### 回答3: Linux守护进程(daemon)是在后台运行的程序,它以无人值守的方式工作,不会与用户交互。守护进程在Linux系统中是非常常见的,用于执行系统任务、管理服务等。 Linux守护进程具有以下特点: 1. 后台运行:守护进程在后台运行,不占用用户的终端,并且不需要用户的干预。它通常作为服务或系统进程运行,负责在系统启动时启动、停止和管理其他进程。 2. 无人值守:守护进程在运行期间没有用户的输入,完全自主工作。它通常会周期性地执行任务或响应特定的事件,例如系统日志记录、定时任务的执行等。 3. 脱离终端:守护进程不会与用户的终端进行交互,没有标准输入或标准输出。这使得守护进程能够在后台运行,从而不受用户登录和注销的影响。 4. 无需用户干预:守护进程在执行期间不需要用户干预。它可以自主地调整自身的行为,根据需要进行启动、停止和配置其他进程。 5. 生命周期:守护进程在系统启动时自动启动,并在系统关闭时停止。它会一直保持运行,直到系统关机或管理员手动停止。 守护进程的典型应用包括Web服务器、数据库服务器、邮件服务器等。它们能够在后台稳定运行,提供服务并处理请求,为用户提供无干扰的服务。与用户交互的程序通常是通过与守护进程进行通信,将用户请求传递给相应的处理程序完成相应的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值