λͺ©μ°¨
Service
λ°±κ·ΈλΌμ΄λ νλ‘μΈμ€μ λ²μ£Όμ λ€μ΄κ°λ©°, μμ
μ΄ κ³μ μ€νλλ νλ‘μΈμ€
Daemon Process
β’
μ¬μ©μκ° μ§μ μ μ΄νμ§ μκ³ λ°±κ·ΈλΌμ΄λμμ λμνλ νλ‘μΈμ€
β’
λλΆλΆμ λ°λͺ¬ νλ‘μΈμ€ μ΄λ¦μ dλ‘ λλ¨ (sshd, httpd, vsftpd, β¦)
β’
μμ€ν
λΆν
μ΄κΈ°ν νλ‘μΈμ€λ initμμ systemdλ‘ λ°μ
μλΉμ€ κ΄λ¦¬
β’
systemd (System Management Daemon)
β¦
Ubuntu 15.04 μ΄ν λλΆλΆμ μλΉμ€ κ΄λ¦¬
β’
init
β¦
Linux μ μ λΆν
μ μν μ΄κΈ°ν νλ‘μΈμ€
β¦
/etc/init.d νμ μ€ννμΌμ ν΅ν΄ μλΉμ€λ₯Ό λμμν΄
β’
μλΉμ€ κ΄λ¦¬ λͺ
λ Ήμ΄
# μλΉμ€ μν νμΈ
service [μλΉμ€λͺ
] [μν]
# systemd λͺ
λ Ήμ΄
systemctl list-unit-files # μλΉμ€ λͺ©λ‘ νμΈ
systemctl start [μλΉμ€λͺ
] # μλΉμ€ μμ
systemctl stop [μλΉμ€λͺ
] # μλΉμ€ μ’
λ£
systemctl restart [μλΉμ€λͺ
] # μλΉμ€ μ¬μμ
systemctl enable [μλΉμ€λͺ
] # μλΉμ€ λΆν
μ νμ±ν
systemctl disable [μλΉμ€λͺ
] # μλΉμ€ λΆν
μ λΉνμ±ν
systemctl reload [μλΉμ€λͺ
] # μλΉμ€ μ€μ κ°±μ
systemctl status [μλΉμ€λͺ
] # μλΉμ€ μν νμΈ
# ex
service vsftpd start / systemctl start vsftpd
Bash
볡μ¬
β’
μλΉμ€ μν
β¦
Loaded: μλΉμ€ μ λ λ©λͺ¨λ¦¬ λ‘λ μν
βͺ
enabled: λΆν
μ μ€ν
βͺ
disabled: λΆν
μ μ€νλμ§ μμ
β¦
Active: μλΉμ€ μ λ μ€ν μ¬λΆ
βͺ
active (running): νλ‘μΈμ€ μ μ μ€ν μ€
βͺ
active (exited): μ΄κΈ° μ€μ μλ£ ν λκΈ° μ€
βͺ
active (waiting): μΈν°λ½νΈ μ νΈ λκΈ°
βͺ
inactive: μ€ν μ€μ΄ μλ
β¦
Main PID: κΈ°λ³Έ νλ‘μΈμ€ ID
β¦
status: μλΉμ€μ λν μΆκ° μ 보