Solarisで起動/起動時に実行されるコマンドのリストを表示する方法はありますか?
起動時にネットワークドライブがマウントされることを知っていますが、正しい "mount ..."コマンドが使用されていることを確認したいと思います。
答え1
Solaris 10 以降でデフォルトで起動されるすべてのファイルシステム関連サービスを表示するには、次の手順を実行します。
svcs \*filesystem\*
これにより、次のような出力が返されます。
STATE STIME FMRI
online Jun_11 svc:/system/filesystem/root:default
online Jun_11 svc:/system/filesystem/usr:default
online Jun_11 svc:/system/filesystem/minimal:default
online Jun_11 svc:/system/filesystem/local:default
online Jun_11 svc:/system/filesystem/autofs:default
特定のファイルシステムサービスがファイルシステムをマウントする方法を理解するには、サービスの開始/実行サービスのプロパティを調べる必要があります。
たとえば、/ usrファイルシステムを見てみましょう。
svcprop -p start/exec svc:/system/filesystem/usr:default
このサービスのメソッドスクリプトを表示してください。
/lib/svc/method/fs-usr
スクリプトを読むと、 "mountfs"コマンドが/ usrファイルシステムをマウントするために使用されていることがわかります。メソッドスクリプトの上部を見ると、/lib/svc/share/fs_include.shが含まれていることがわかります。このファイルを調べると、/ sbin / mountに渡されるオプションを正規化するmountfsという名前のシェル関数が表示されます。
SMF とサービスと依存関係の間の相互作用を理解することで、システムが実際に実行するタスクとそのタスクをどのように実行するかをより深く理解できます。
答え2
タイトルの質問に答えるには:
はい、Solaris 10以降を実行している場合は、これを簡単に実行できます。匿名のdtraceスクリプトを使用して、起動時にすべてのexec呼び出しを記録します。
例については、このブログをご覧ください。http://alexeremin.blogspot.com/2009/01/boot-chart-with-help-of-dtrace-and.html
execに渡されたパラメータを表示するようにスクリプトを変更する必要があります。
答え3
たぶんあなたが少し見てみるべきだと思います。第28章 - ファイルシステムのマウントとマウント解除(作業)~からシステム管理ガイド、第1巻。