- 締切済み
Solaris8でulimitコマンドの設定
Solaris8で、サーバの起動時にulimit制限を設定したいと思っています。シェルはshです。 例えば、ファイルサイズの制限を掛けるときには「ulimit -f 1024」と入力しますが、 コマンドラインからは正常に反映されます。 これを、サーバの起動時に自動的に設定するようにしたいのですが、その方法を教えて頂けませんでしょうか? こちらで試したのは、/etc/default/initに記述したりm、/etc/init.d/適当なファイル名に記述し、そこか らから/etc/rc3.d/適当なファイル名にシンボリックリンクを張ったり、/etc/systemに記述したり・・・とや ってみましたが、コマンドをなめてはいるものの、数値は反映されません。 唯一反映されたのは、/etc/profileに記述したものでした。 SUNのHPを見たり、googleで探しても起動時の設定方法は見つけられませんでした。 どなたかご教授の程、よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- sonace
- ベストアンサー率50% (3/6)
http://docs.sun.com/db/doc/817-3838/6mjdft861?a=view 上記からの転載です。 「ulimit(1) 現在のシェルとそのシェルから起動されたプロセスで利用できるシステム資源の制限値を設定または取得」 ということなのでシェルを起動するのが条件ですね 起動したいサーバをシェルスクリプトで起動すればOK OSのデフォルトを変更したいなら(/etc/systemで検索かけて) http://docs.sun.com/db/doc/816-3961/6ma74f42j#hic /etc/system でkernelのデフォルト値を変更できます。 ファイルサイズの制限だけならquotaってのもありかも
補足
ご回答ありがとうございました。 ファイルサイズの制限は、/etc/systemに set rlim_fd_cur XXXX set rlim_fd_max YYYY と書くことで設定できました。 ただ、悲しいかなシェルが全然判らないので他の値を 変更することは叶いませんでしたが・・・。 ちなみに、ulimitで制限を掛けたいのは、 ・ファイルサイズのソフトウェア制限 ・コアファイルサイズのソフトウェア制限 ・最大データセグメントサイズ ・最大スタックセグメントサイズ ・ユーザプロセスに割り当て可能な最大物理メモリサイズ ・ディスクリプタ数 の6点です。