So melden Sie sich mit einem Bash-Skript ab und wieder ab

1173
Jiang Xiang

Ich versuche, die Einstellungen ulimitbeim Starten einer EC2-Instanz in Amazon Web Services festzulegen.

Gibt es eine Möglichkeit, ein Skript zu schreiben, das Folgendes tun wird:

  1. sudoroot zu setzen ulimit, dann:
  2. Melden Sie sich ab und wieder als mein ursprünglicher Benutzer an, um einige Befehle auszuführen.
1

1 Antwort auf die Frage

1
hBy2Py
  1. Erhöhen Sie ulimit in /etc/security/limits.conf oder durch Ausführensudo ulimit -n number_of_files
  2. Öffnen Sie eine neue Login-Shell, indem Sie entweder ssh localhostoder eingebensu - username
Es funktioniert interaktiv, aber wenn ich Folgendes in ein Skript schreibe, funktioniert es nicht gut. Hier ist mein Skript: `sudo bash ulimit -n 1000000 su - hadoop` Jiang Xiang vor 9 Jahren 0
Können Sie mehr Klarheit darüber geben, was Sie genau tun möchten? Testen Sie verschiedene Werte von "ulimit"? Möchten Sie, dass "ulimit" bei jedem Login auf einen bestimmten Wert gesetzt wird? hBy2Py vor 9 Jahren 0
Ich starte bei jeder Ausführung des Skripts eine neue EC2-Instanz. Damit ich ulimit nicht manuell einstellen kann. Ich möchte, dass "ulimit" bei jedem Einloggen auf einen bestimmten Wert gesetzt wird. Jiang Xiang vor 9 Jahren 0
Ah, also wirklich, was Sie tun können, denke ich, ist es, limits.conf (http://ss64.com/bash/limits.conf.html) für jede neue Instanz anzupassen, die Sie hochfahren. Das ist eine AWS-Frage, und ich habe dort keine Erfahrung. Sie können Ihre Frage allgemeiner formulieren, um dies zu klären. hBy2Py vor 9 Jahren 1
Etwas googeln, fand ich eine andere Möglichkeit. Siehe meine Bearbeitung. Außerdem müssen Sie in Ihrem Skript wahrscheinlich ein Semikolon einfügen, um die Befehle aufzubrechen: `sudo bash ulimit -n 1000000; su - hadoop` oder `sudo bash ulimit -n 1000000; ssh localhost`. hBy2Py vor 9 Jahren 0