Debian

/etc/rc.local 的用途和典型用法

  • May 21, 2020

標題如下所示:

#!/bin/sh -e
#
# rc.local - executed at the end of each multiuser runlevel
#
# Make sure that the script will "exit 0" on success or any other
# value on error.

這個文件是什麼原因(它不包含太多),你通常在裡面放什麼命令?什麼是“多使用者執行級別”?(我猜rc是“執行命令”?)

執行級別是系統的一種狀態,指示它是否處於引導或重新啟動或關閉的過程中,或處於單使用者模式,或正常執行。傳統的init程序通過切換到相應的執行級別來處理這些操作。在 Linux 下,執行級別是按照慣例

  • S 在啟動時,
  • 0 關機時,
  • 6 重啟時,
  • 1 在單使用者模式和
  • 2 到 5 在正常操作中。

執行級別 2 到 5 被稱為多使用者執行級別,因為它們允許多個使用者登錄,而執行級別 1 僅適用於系統管理員。

當執行級別發生變化時,init 會執行rc 腳本(在具有傳統 init 的系統上——有替代方案,例如UpstartSystemd)。這些 rc 腳本通常啟動和停止系統服務,並由發行版提供。

該腳本/etc/rc.local供系統管理員使用。它通常在所有正常系統服務啟動後執行,在切換到多使用者執行級別的過程結束時執行。您可以使用它來啟動自定義服務,例如安裝在/usr/local. 大多數安裝不需要/etc/rc.local,它是為少數需要的情況提供的。

引用自:https://unix.stackexchange.com/questions/49626