Как выйти из системы и вернуться с помощью скрипта bash

1096
Jiang Xiang

Я пытаюсь установить ulimitпри запуске экземпляра EC2 в Amazon Web Services.

Есть ли способ написать скрипт, который будет:

  1. sudoroot, чтобы установить ulimit, затем:
  2. Выйдите из системы и войдите как мой первоначальный пользователь, чтобы выполнить некоторые команды?
1

1 ответ на вопрос

1
hBy2Py
  1. Увеличьте ulimit в /etc/security/limits.conf или выполнивsudo ulimit -n number_of_files
  2. Открыть новую оболочку входа в систему, введя либо ssh localhostилиsu - username
Он работает в интерактивном режиме, но когда я помещаю следующее в сценарий, он не работает хорошо. Вот мой скрипт: `sudo bash ulimit -n 1000000 su - hadoop` Jiang Xiang 9 лет назад 0
Можете ли вы дать больше ясности относительно того, что именно вы пытаетесь сделать? Вы тестируете разные значения `ulimit`? Вы просто хотите, чтобы `ulimit` был установлен на заданное значение каждый раз, когда вы входите в систему? hBy2Py 9 лет назад 0
Я запускаю новый экземпляр EC2 каждый раз, когда запускаю скрипт. Так что я не могу установить "ulimit" вручную. Я хочу, чтобы при каждом входе в систему для ulimit задавалось заданное значение. Jiang Xiang 9 лет назад 0
Ах, так что действительно, что вы хотите сделать, я думаю, это настроить limit.conf (http://ss64.com/bash/limits.conf.html) для каждого нового экземпляра, который вы запускаете. Это вопрос AWS, и у меня нет опыта там. Вы можете отредактировать свой вопрос, чтобы сделать его более общим, чтобы прояснить это. hBy2Py 9 лет назад 1
Погуглив немного, я нашел другую возможность. Смотрите мое редактирование. Кроме того, в вашем конкретном скрипте вам, вероятно, нужно поставить точку с запятой, чтобы разбить команды: `sudo bash ulimit -n 1000000; su - hadoop` или `sudo bash ulimit -n 1000000; ssh localhost`. hBy2Py 9 лет назад 0

Похожие вопросы