linux自啟動的幾種方式


RedHat4 自啟動方式

一 通過服務的方式自啟動
1.在/etc/init.d 下建立相關程序的啟動腳本
ln -s /etc/init.d/服務名 /etc/rc.d/rc3.d/S100服務名 //S:開機自啟動 100:啟動順序
2.chkconfig --add 服務名
3.chkconfig 服務名 on 開機自啟動
chkconfig 服務名 off 關閉自啟動
4.service 服務名 start 手動啟動服務
5.service 服務名 stop 手動關閉服務

二 自定義開機程序
1.vi /etc/rc.d/rc.local
2.末尾添加啟動命令
3 /usr/src/tomcat/bin/startup.sh /*自動啟動tomcat*/

三 定時啟動腳本
1. /root下寫好啟動的shell文件

#! /bin/sh
A=`netstat -anp | grep ":8080" | grep "LISTEN" | wc -l`
echo $A
if [ $A -eq 0 ]
then
/etc/init.d/tomcat start
echo "tomcat重啟中"
else
echo "tomcat正在運行中"
fi

  


2. crontab -e
3. 設置好定時時間
4. 設置為每分鍾檢查一次 //*/1 * * * * 腳本目錄

**********************************************************************
Centos7 自啟動方式

一 通過(init.d)服務的方式自啟動
1.在/etc/init.d 下建立相關程序的啟動腳本
ln -s /etc/init.d/服務名 /etc/rc.d/rc3.d/S100服務名 //S:開機自啟動 100:啟動順序
2.chkconfig --add 服務名
3.chkconfig 服務名 on 開機自啟動
chkconfig 服務名 off 關閉自啟動
4.service 服務名 start 手動啟動服務
5.service 服務名 stop 手動關閉服務

二 通過systemctl 服務的方式自啟動
1.cd /usr/lib/systemd/system/
2.vi 服務名.service

# Systemd unit file for default tomcat
#
# To create clones of this service:
# DO NOTHING, use tomcat@.service instead.

[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=simple
EnvironmentFile=/etc/tomcat/tomcat.conf
Environment="NAME="
EnvironmentFile=-/etc/sysconfig/tomcat
ExecStart=/usr/libexec/tomcat/server start
SuccessExitStatus=143
User=tomcat

[Install]
WantedBy=multi-user.target

3.systemctl enable 服務名.service //設置自啟動服務
4.systemctl start 服務名.service //啟動服務
5.systemctl stop 服務名.service //停止服務
6.service 服務名 start //啟動服務
7.service 服務名 stop //停止服務

 

 

任務          	舊指令            	新指令
使某服務自動啟動	  chkconfig httpd on       systemctl enable httpd.service
使服務不自動啟動    chkconfig httpd off	    systemctl disable httpd.service
檢查服務狀態	  service httpd status      systemctl status httpd.service (服務詳細信息) systemctl is-active httpd.service (僅顯示是否 Active)
已啟動的服務      chkconfig --list	    systemctl list-units --type=service
啟動某服務	  service httpd start	     systemctl start httpd.service
停止某服務    	   service httpd stop	     systemctl stop httpd.service
重啟某服務	  service httpd restart        systemctl restart httpd.service 

 

 

三 自定義開機程序
1.vi /etc/rc.d/rc.local
2.末尾添加啟動命令
3 /usr/src/tomcat/bin/startup.sh /*自動啟動tomcat*/

 

四 定時啟動腳本
1. /root下寫好啟動的shell文件
2. crontab -e
3. 設置好定時時間
4. 設置為每分鍾檢查一次 // */1 * * * * 腳本目錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM