一、理解開機自啟動的概念
開機自啟動是指在系統啟動的時候自動載入某些程序或服務,讓它們能夠在後台運行,不需要手動啟動。這樣可以省去每次手動啟動的麻煩,減少操作步驟。
在Linux系統中,需要在某些情況下配置開機自啟動,比如有些服務需要一直保持運行狀態,在伺服器重啟後也不能中斷,此時就需要將這些服務設置為開機自啟動。
二、電視家開機自啟動設置教程
以電視家為例,介紹如何在Linux系統中設置開機自啟動。
1、打開終端,進入/etc/systemd/system目錄,創建一個名為tvj.service的服務文件。
vim /etc/systemd/system/tvj.service
在tvj.service文件中輸入以下內容:
[Unit] Description=tvj After=network.target [Service] Type=forking User=root Group=root ExecStart=/usr/bin/tvj Restart=on-failure [Install] WantedBy=multi-user.target
這裡解釋一下各個參數的含義:
- Description:服務的描述信息。
- After:依賴的目標服務,在該服務啟動之後才會啟動。
- Type:服務的類型。有Simple,Forking,oneshot,dbus等幾種類型。
- User:服務所屬的用戶。
- Group:服務所屬的用戶組。
- ExecStart:程序的絕對路徑。
- Restart:服務出現故障時自動重啟,on-failure表示發生故障時才會重啟。
- WantedBy:安裝成指定目標的依賴。
2、保存退出,然後重新載入systemd服務。
systemctl daemon-reload
3、將tvj服務添加到開機自啟動項中。
systemctl enable tvj.service
4、檢查是否添加成功。
systemctl is-enabled tvj.service
如果返回結果為”enabled”,則表示已經添加成功。
三、通用的開機自啟動設置方法
實際上,在Linux系統中,可以使用systemd工具為任意服務或程序配置開機自啟動功能。
1、進入/etc/systemd/system目錄,創建一個自定義服務文件。比如我們創建一個名為myapp.service的服務文件。
vim /etc/systemd/system/myapp.service
輸入以下內容:
[Unit] Description=MyApp service After=network.target [Service] Type=simple User=root Group=root ExecStart=/usr/bin/myapp Restart=on-failure [Install] WantedBy=multi-user.target
文件中各參數的含義與上述示例相同。
2、保存退出後,使用以下命令刷新systemd服務配置。
systemctl daemon-reload
3、添加自定義服務到開機自啟動項中。
systemctl enable myapp.service
4、檢查是否添加成功。
systemctl is-enabled myapp.service
如果返回結果為”enabled”,則表示添加成功。
四、總結
開機自啟動可以讓我們省去手動啟動的麻煩,提高工作效率。Linux系統中可以使用systemd工具為任何服務或程序配置開機自啟動功能,只需創建一個服務文件並將其添加到開機自啟動項中即可。
原創文章,作者:OAIQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/132602.html