μλ²λ₯Ό μ ν νκ³ μ΄μνλ€λ³΄λ©΄ κ°λ μλ²κ° λ€μ΄λλ(λ»λ?) νμμ΄ μλ€. μ΄λ° κ²½μ° μ¬λΆν μ ν΅ν΄μ μλ²λ₯Ό λ€μ μ΄λ €μ£Όμ΄μΌνλλ° μ¬λΆν μ νλλ° μΉμλ²(λλ λ€λ₯Έ λͺ©μ μ μλ²)κ° μ μμ μΌλ‘ μλνμ§ μλλ€. μ²μ μ ν ν λ μμ λ€ μ€μ ν΄μ£Όμ΄μΌν λͺλͺ μμ λ€μ΄ μλλ° μ΄λ°κ²λ€μ μ¬λΆν μ μμμ λκ² μ²μμ ν΄λμΌλ©΄ μκ·Έλλ λΉν©μ€λ¬μ΄ μλ²μ νμ μ μΈμ μ‘°κΈμ΄λλ§ μΉ¨μ°©νκ² λμν μ μμ κ²μ΄λ€.
1. μ μ€ν¬λ¦½νΈ μμ±
2. μμ€ν¬λ¦½νΈ μ€νκΆν μ€μ
3. μμμ€ν¬λ¦½νΈ λ±λ‘
1. μ μ€ν¬λ¦½νΈ μμ±
μ°μ λμν μ μ€ν¬λ¦½νΈλ₯Ό μμ±ν΄μ€λ€.
# vi /etc/init.d/μ€ν¬λ¦½νΈνμΌλͺ
vi /etc/init.d/startup.sh
#!/bin/bash
### BEGIN INIT INFO
# Provides: startup.sh
# Required-Start: $reboot
# Required-Stop: $reboot
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Server init script
### END INIT INFO
case "$1" in
start)
mount /dev/xvdb /target
# Tomcat start (Web)
sudo -u apptm /was/apache-tomcat-9.0.46/bin/startup.sh
# Tomcat start logging
sudo -u apptm echo $(date) Tomcat init started. >> /was/tomcat_init_started.log
# TODO Something..
;;
*)
echo "Usage: $0 (start)"
;;
esac
exit 0
* μΈμ μμλμλμ§ λ¨κΈ°κΈ° μν΄μ λ‘κΉ
* κΈ°λ³Έμ μΌλ‘ rootκΆνμΌλ‘ μ€νλκΈ° λλ¬Έμ sudo -u apptmμΌλ‘ ν΄μ£Όμ§ μμΌλ©΄ tomcatμ κ°λ°κ³μ μ΄ μλ root κ³μ μΌλ‘ startup νκ² λλ€. μ΄λ΄ κ²½μ° μ²μλΆν° rootκΆνμΌλ‘ startup ν΄μ£Όμλ€λ©΄ λ¬Έμ κ° μκ² μ§λ§.. μ²μμλ κ°λ°κ³μ μΌλ‘ νμλ€λ©΄ tomcat λ΄λΆ νμΌ λ° λ‘κ·Έ νμΌμ΄ rootκ³μ μμ λ‘ λ³ν μ μμΌλ―λ‘ μ£Όμνμ.
2. μ μ€ν¬λ¦½νΈ μ€νκΆν μ€μ
μ€νκΆνμ΄ μμ΄μΌ μ¬λΆν μμ μλμΌλ‘ μ€νμ΄ λ μ μλ€.
# chmod 755 μ€ν¬λ¦½νΈνμΌλͺ
chmod 755 startup.sh
3. μμμ€ν¬λ¦½νΈ λ±λ‘
μμμ€ν¬λ¦½νΈλ‘ λ±λ‘μ ν΄μ€μΌ μ¬λΆν μμ μλνλ€.
# update-rc.d μ€ν¬λ¦½νΈνμΌλͺ
defaults
update-rc.d startup.sh defaults
νμΈνλ λ°©λ²μ μλμ κ°λ€.
# ls /etc/rc*/*μ€ν¬λ¦½νΈνμΌλͺ
ls /etc/rc*/*startup.sh
β» μμ μ€ν¬λ¦½νΈ μμ μ
# update-rc.d -f μ€ν¬λ¦½νΈνμΌλͺ
remove
update-rc.d -f startup.sh remove
μ°Έκ³
https://fmyson.tistory.com/355