一、使用systemd配置Linux開機自啟
Systemd是Linux操作系統的初始化系統,可以用來管理系統進程和服務。它提供了一種簡單的方法來指定在系統啟動時需要啟動的服務和進程。下面我們將介紹如何使用systemd配置Linux開機自啟:
1、創建一個systemd單元文件,在終端中輸入以下命令:
[root@study ~]# vim /etc/systemd/system/myapp.service
2、將以下內容複製到文件中:
[Unit]
Description=My Application
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/myapp
Restart=on-failure
[Install]
WantedBy=multi-user.target
其中,Description是服務描述,After指定服務啟動的順序,ExecStart是服務啟動時需要執行的命令,Restart指定當服務因為某些原因停止後,需要自動嘗試重新啟動,WantedBy指定服務的啟動級別。
3、保存並關閉文件,並重新加載systemd管理器配置,輸入以下命令:
[root@study ~]# systemctl daemon-reload
4、將服務設置為開機自啟動,輸入以下命令:
[root@study ~]# systemctl enable myapp.service
到此,你的應用已經成功配置為Linux開機自啟了。
二、使用SysV init腳本配置開機自啟
SysV init是一種早期的Linux初始化系統,與systemd不同,它使用腳本來管理服務和進程。下面我們將介紹如何使用SysV init腳本配置Linux開機自啟:
1、創建一個init腳本文件,在終端中輸入以下命令:
[root@study ~]# vim /etc/init.d/myapp
2、將以下內容複製到文件中:
#!/bin/bash
# My application
#
# chkconfig: 345 99 01
# description: My Application
DAEMON_PATH="/usr/local/bin"
DAEMON=myapp
[ -x "$DAEMON_PATH/$DAEMON" ] || exit 0
case "$1" in
start)
$DAEMON_PATH/$DAEMON &
;;
stop)
kill $(ps -ef | grep $DAEMON | grep -v grep | awk '{print $2}')
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
該腳本文件包含了啟動、停止、重啟應用的命令。
3、設置腳本文件的可執行權限,輸入以下命令:
[root@study ~]# chmod +x /etc/init.d/myapp
4、將服務添加到開機啟動序列中,輸入以下命令:
[root@study ~]# chkconfig --add myapp
至此,你的應用將在Linux開機時自動啟動。
三、使用rc.local文件配置開機自啟
rc.local文件是一個腳本文件,當系統啟動時,它會自動運行裡面的命令。下面我們將介紹如何使用rc.local文件配置Linux開機自啟:
1、打開rc.local文件,輸入以下命令:
[root@study ~]# vim /etc/rc.local
2、將以下內容複製到文件中:
#!/bin/bash
/usr/local/bin/myapp &
exit 0
注意,最後一行必須是“exit 0”,否則rc.local文件將無法執行。
3、設置rc.local文件的可執行權限,輸入以下命令:
[root@study ~]# chmod +x /etc/rc.local
4、重新啟動系統,應用程序將在啟動時自動運行。
總結
本文介紹了三種Linux開機自啟的方式,分別是通過systemd配置、SysV init腳本配置以及rc.local文件配置。總的來說,systemd是新一代的初始化系統,使用起來比較簡單,而SysV init腳本和rc.local文件適用於一些早期版本的Linux操作系統。
原創文章,作者:DGER,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/138182.html