MACシステムの起動プロセスとシステム起動時にshellスクリプトを実行します。

1541 ワード

MAC  システムの起動プロセス
参照できます
http://hi.baidu.com/%CB%E6%B7%E7%B6%F8%D0%D01999/blog/item/271d20a694d7d49dd0435842.html
 
1 Mac起動スクリプトまたはアプリケーション(システム起動時にshellスクリプトを実行)
1)起動したいのがMacのアプリケーション(つまりxx.app)であれば、グラフィックスインターフェースで設定できます。
    system prefernce-->Acceounts-->LogItems-->add
 
2)起動したいshellまたはアプリケーションを/Labrary/Startuptems/カタログに入れます。
3)脚本をファイルに書く/etc/rc.localファイルを作成します。
4)shellプログラムだけ起動するなら、もう一つの方法があります。大体の流れはこのようです。
    A)Terminateを起動に設定します。このようにシステムが起動すると、shellが自動的に実行されます。
    B) ユーザディレクトリの下で「.profile」を作成または変更します。shellが起動したら、まず「.profile」ファイルを実行します。
    C)「.profile」で実行したいshellスクリプトを呼び出します。
5)  Macのlaunchdを適用して、参照できます。http://cb.esast.com/cb/wiki/10020
 
アップルのセキュリティチェック:上記の2、3の方法では、ファイルのユーザIDとグループIDを設定しなければならず、ファイルの実行権限もあります。具体的な方法は、以下に述べる。
 
設定が完了したら、端末上でSystemStarterで設定の調整ができます。
コマンドは、System Starter-n-Dです。
ヒントの情報によって構成の問題が表示されます。
 
 
2解決「Insecure Startup Item disabled.エラー」
スタートしたいshellを/Labrary/Startuptems/ディレクトリに置くことができます。
ファイルを変更しなければならないユーザIDとグループIDはできません。権限は755です。
sudo chown-R root:wheel/Library/StartupItems/xxx
sudo chmod-R 755/Library/Startuplems/xxx
(shellファイルが実行されている場合は、コマンドに-Rオプションを追加しないでください。)
 
 
注意:環境変数問題。
 
もちろん、アップルの開発者文書を参照してください。
Introduction to System Startup Programming Topics
http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPSystemStartup/BPSystemStartup.html#//apple_ref/doc/uid/1000172-SW 1