簡體   English   中英

如何檢查啟動時是否調用了初始化腳本?

[英]How can I check if init script called on startup?

我在FreeBSD上有一個初始化腳本。 該腳本由rc.d在啟動時調用。 我要執行的操作是檢查此腳本是在啟動時調用還是由用戶手動調用。 如何在此腳本中進行檢查。 可能嗎? 感謝您的任何幫助...

請注意,我的問題對於FreeBSD是有效的,但是我還添加了linux標簽,以防在Linux上使用相同的解決方案

啟動腳本在系統引導期間由/etc/rc執行。

我相信沒有標准的方法可以實現您想要的目標。 您將需要修改/etc/rc並設置(並導出)某種環境變量,您可以在自己的腳本中對其進行測試。

Linux上的情況有所不同,因為沒有通用的方法。 啟動腳本/方案取決於所使用的發行版。

我尚未對此進行測試,但是您可以嘗試先獲取父進程的PID,然后再檢查所有者。

ps --no-header -o user $PPID

您可以使用“ ps”命令檢查所需進程是否正在運行:

例如:

ps -A | grep“進程名稱”

它提供所需的進程名稱和進程ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM