2

ファイルを開き、ファイルの最後に行を追加して保存するシェル スクリプトを作成したいと考えています。

より具体的には、次のコマンドをシェル スクリプトにしたいと考えています。

$ ulimit -n
1024 

65536 未満の場合、

$ vim /etc/security/limits.conf

ファイルの最後に追加:

root soft nofile 65536
root hard nofile 65536
soft nofile 65536
soft nofile 65536

!wc in vim. その後、再起動します。

このシェルスクリプトの作り方

4

3 に答える 3

3

タイトルの質問に答えるには、

$ echo "root soft nofile 65536" >> /etc/security/limits.conf

root soft nofile 65536 ファイルの最後に行を追加します。

多くの Linux システムで再起動するには、次のようにするだけです。

$ reboot

値をテストするには、次のようにします。

if [ "`ulimit -n`" -lt "65536" ]; then
    # do stuff
fi

最終的に、スクリプトは次のようになります。

#!/bin/sh
if [ "`ulimit -n`" -lt "65536" ]; then
    file='/etc/security/limits.conf'

    {
        echo "root soft nofile 65536"
        echo "root hard nofile 65536"
        echo "soft nofile 65536"
        echo "soft nofile 65536"
    } >> $file

    reboot
fi
于 2013-06-27T04:33:18.390 に答える
2
if [ `ulimit -n` -lt 65536 ]; then
    {
    echo "root soft nofile 65536"
    echo "root hard nofile 65536"
    echo "soft nofile 65536"
    echo "soft nofile 65536"
    } >> /etc/security/limits.conf
    reboot
fi
于 2013-06-27T04:34:18.103 に答える
0

最初に制限設定を確認し、65536 未満の場合は、ファイルの最後に行を追加して再起動します。

if [ `ulimit -n` -lt 65536 ];then
cat >> /etc/security/limits.conf << EOF
root soft nofile 65536
root hard nofile 65536
soft nofile 65536
soft nofile 65536
EOF
reboot
fi
于 2013-06-27T04:41:45.917 に答える