2

シェル スクリプト内から OS X の /var/log/install.log ファイルにエントリを追加する方法はありますか?

私はそれを持っているとは思わないので、最適には、メソッドはルートアクセスを必要としません。

私が抱えている問題は Javascript System.run ( )コマンド (の p30 Apple のインストーラー Javascript リファレンス) を参照してください)、しかし、そのシェル スクリプトからの出力が表示されません。

スクリプト内から「logger」コマンドを使用すると、ログ テキストが /var/log/system.log 内に表示されるため、シェル スクリプトが実行されていることがわかります。しかし、何が起こっているのかを完全に把握するために、手動で /var/log/install.log とマージする必要があります。これは、インストーラーの一般的な出力と、私が行う Javascript のログが終了する場所です。上。

どんな助けでも大歓迎です。「ロガー」コマンドの -f フラグを使用して /var/log/install.log を使用しようとしました。

logger -f /var/log/install.log sometext

...しかしサイコロはありません。sometext はまだ /var/log/system.log に追加されます。

4

4 に答える 4

1

bashスクリプトについて読んでください。このようなファイルに行を追加できます

echo "My line here" >> /var/log/system.log

エラーが発生した場合は、Permission deniedrootアクセスが必要です。

于 2013-02-26T20:29:18.340 に答える
0

それ自体は答えではありませんが、ヒントになるでしょうか?インストーラーのマニュアルページには、「LOG_INSTALL ファシリティ」が記載されており、その出力は目的の /var/log/install.log です。

しかし、この「施設」とは何か、どこで利用できるのか - 見つけられません。事前/事後スクリプトの失敗と特定のシナリオをそのログに書き込む必要があります。

于 2016-03-02T09:08:53.843 に答える