Re: Ограничить исполь зование процессора?

2010-07-19 Нитка Andrew Bondarenko
  Для вашего случая можно создать небольшой скриптик, например в
  /usr/local/bin/tar.sh:

  chmod +x /usr/local/bin/tar.sh
  alias tar=/usr/local/bin/tar.sh
  ---
 
  Теперь, когда вы запустите, например:
  ---
  tar -cvzf file.tgz /path/to/dir

Только, тогда либо /usr/local/bin/tar, либо
tar.sh -cvzf file.tgz /path/to/dir

И ешё, для всех самописных скриптов ну ооочень рекомендую пользоваться 
~/bin. Он должен подхватываться из ~/.profile либо ~/.bashrc.


On 07/18/2010 12:05 AM, Alexander wrote:
 On 07/17/2010 10:01 PM, Людмила Бандурина wrote:
 Про алиас, честно говоря, не поняла.
 Собственно, вопрос остался только по поводу запуска tar на бэкап по
 крону: я в это время сплю и вручную не могу его ограничить... как бы его
 запускать, чтобы он не больше 50% потреблял?

 Людмила, обратите внимание, что если вы глобально ограничите использование
 процеесора tar'ом, то все ваши tar'ы, в том числе и запущенные вами вручную в
 течение рабочего дня, также будут ограничены. Оно вам надо?

 По поводу алиаса. alias - это встроенная команда bash, позволяющая назначить
 псеводним какой-либо команде. Например, если вы определите:
 ---
 alias ls=ls -l
 ---

 то после этого, если вы просто дадите команду ls, реально будет запускаться
 ls -l.

 Для вашего случая можно создать небольшой скриптик, например в
 /usr/local/bin/tar.sh:
 ---
 #!/bin/bash
 tar $@
 cpulimit -p=$! -l=50
 ---

 После того, как сохраните файл скрипта:
 ---
 chmod +x /usr/local/bin/tar.sh
 alias tar=/usr/local/bin/tar.sh
 ---

 Теперь, когда вы запустите, например:
 ---
 tar -cvzf file.tgz /path/to/dir
 ---

 Реально будет выполнено две команды из скрипта /usr/local/bin/tar.sh.
 Определение алиаса лучше всего вынести в ~/.bashrc того пользователя, для
 которого хотите такую глобализацию сотворить.



-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru


Re: Ограничить исполь зование процессора?

2010-07-19 Нитка Alex Emergy
Не удобно когда ~/bin, глаза мозолит. Лучше ~/.local/bin и
  в .bashrc export PATH=$(echo $HOME)/.bin:$PATH

19.07.2010 14:48, Andrew Bondarenko пишет:
 Для вашего случая можно создать небольшой скриптик, например в
 /usr/local/bin/tar.sh:

 chmod +x /usr/local/bin/tar.sh
 alias tar=/usr/local/bin/tar.sh
 ---
   
 Теперь, когда вы запустите, например:
 ---
 tar -cvzf file.tgz /path/to/dir

 Только, тогда либо /usr/local/bin/tar, либо
 tar.sh -cvzf file.tgz /path/to/dir

 И ешё, для всех самописных скриптов ну ооочень рекомендую пользоваться
 ~/bin. Он должен подхватываться из ~/.profile либо ~/.bashrc.


 On 07/18/2010 12:05 AM, Alexander wrote:
 On 07/17/2010 10:01 PM, Людмила Бандурина wrote:
 Про алиас, честно говоря, не поняла.
 Собственно, вопрос остался только по поводу запуска tar на бэкап по
 крону: я в это время сплю и вручную не могу его ограничить... как бы его
 запускать, чтобы он не больше 50% потреблял?

 Людмила, обратите внимание, что если вы глобально ограничите использование
 процеесора tar'ом, то все ваши tar'ы, в том числе и запущенные вами вручную в
 течение рабочего дня, также будут ограничены. Оно вам надо?

 По поводу алиаса. alias - это встроенная команда bash, позволяющая назначить
 псеводним какой-либо команде. Например, если вы определите:
 ---
 alias ls=ls -l
 ---

 то после этого, если вы просто дадите команду ls, реально будет запускаться
 ls -l.

 Для вашего случая можно создать небольшой скриптик, например в
 /usr/local/bin/tar.sh:
 ---
 #!/bin/bash
 tar $@
 cpulimit -p=$! -l=50
 ---

 После того, как сохраните файл скрипта:
 ---
 chmod +x /usr/local/bin/tar.sh
 alias tar=/usr/local/bin/tar.sh
 ---

 Теперь, когда вы запустите, например:
 ---
 tar -cvzf file.tgz /path/to/dir
 ---

 Реально будет выполнено две команды из скрипта /usr/local/bin/tar.sh.
 Определение алиаса лучше всего вынести в ~/.bashrc того пользователя, для
 которого хотите такую глобализацию сотворить.




-- 
С уважением,
Alex Emergy

-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru


Re: Ограничить исполь зование процессора?

2010-07-19 Нитка Andrew Bondarenko
Ничего не имею против, просто

# set PATH so it includes user's private bin if it exists
if [ -d $HOME/bin ] ; then
   PATH=$HOME/bin:$PATH
fi

по умолчанию при создании профиля в ubuntu прописывается в .profile / 
.bashrc и пользователь достаточно создать ~/bin и складывать туда свои 
скрипты или симлинки на собственноручно собранный софт.

А что бы не мозолило - это надо уже ручками лезть править, тут уж 
пользователь захочет - поправит. Вот и предлагаю что проще =) А то так 
можно и всякий маразм, типа Desktop, Documents, Downloads, Music, 
Pictures, Public, Templates, Videos переносить, а то понарасплодили тут 
миох документов - тоже мозолят =)))

On 07/19/2010 03:19 PM, Alex Emergy wrote:
 Не удобно когда ~/bin, глаза мозолит. Лучше ~/.local/bin и
в .bashrc export PATH=$(echo $HOME)/.bin:$PATH

 19.07.2010 14:48, Andrew Bondarenko пишет:
   Для вашего случая можно создать небольшой скриптик, например в
   /usr/local/bin/tar.sh:

   chmod +x /usr/local/bin/tar.sh
   alias tar=/usr/local/bin/tar.sh
   ---

   Теперь, когда вы запустите, например:
   ---
   tar -cvzf file.tgz /path/to/dir

 Только, тогда либо /usr/local/bin/tar, либо
 tar.sh -cvzf file.tgz /path/to/dir

 И ешё, для всех самописных скриптов ну ооочень рекомендую пользоваться
 ~/bin. Он должен подхватываться из ~/.profile либо ~/.bashrc.


 On 07/18/2010 12:05 AM, Alexander wrote:
 On 07/17/2010 10:01 PM, Людмила Бандурина wrote:
 Про алиас, честно говоря, не поняла.
 Собственно, вопрос остался только по поводу запуска tar на бэкап по
 крону: я в это время сплю и вручную не могу его ограничить... как бы его
 запускать, чтобы он не больше 50% потреблял?

 Людмила, обратите внимание, что если вы глобально ограничите использование
 процеесора tar'ом, то все ваши tar'ы, в том числе и запущенные вами вручную 
 в
 течение рабочего дня, также будут ограничены. Оно вам надо?

 По поводу алиаса. alias - это встроенная команда bash, позволяющая назначить
 псеводним какой-либо команде. Например, если вы определите:
 ---
 alias ls=ls -l
 ---

 то после этого, если вы просто дадите команду ls, реально будет 
 запускаться
 ls -l.

 Для вашего случая можно создать небольшой скриптик, например в
 /usr/local/bin/tar.sh:
 ---
 #!/bin/bash
 tar $@
 cpulimit -p=$! -l=50
 ---

 После того, как сохраните файл скрипта:
 ---
 chmod +x /usr/local/bin/tar.sh
 alias tar=/usr/local/bin/tar.sh
 ---

 Теперь, когда вы запустите, например:
 ---
 tar -cvzf file.tgz /path/to/dir
 ---

 Реально будет выполнено две команды из скрипта /usr/local/bin/tar.sh.
 Определение алиаса лучше всего вынести в ~/.bashrc того пользователя, для
 которого хотите такую глобализацию сотворить.







-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru