Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: joeedit 08 Ledna 2015, 10:57:55

Název: uvolnění paměti scriptem
Přispěvatel: joeedit 08 Ledna 2015, 10:57:55
Zdravím!

Chtěl bych požádat o pomoc se scriptem na uvolnění paměti. V prohlížeči používám jisty java script, který mi při používání postupně zabere celou paměť.

V terminálu používám toto:

Citace
sudo sync
sudo su
echo 3 > /proc/sys/vm/drop_caches

Při postupném zadávání tyto příkazy splní svou funkci. Nejsem ale schopný je uspořádat do scriptu, který bych jednoduše spouštěl(ani do aliasu, který jsem zapsal do bashrc) jedním příkazem.

Dostávám tuto chybovou hlášku:

Citace
: No such file or directoryne 1: /proc/sys/vm/drop_caches

nebo

bash: proc/sys/vm/drop_caches: Permission denied


Nejraději bych to chtěl používat pomocí aliasu.

Předem díky za pomoc!
Název: Re:uvolnění paměti scriptem
Přispěvatel: Martin Šácha 08 Ledna 2015, 11:18:18
sudo script.sh
Kód: [Vybrat]
#!/bin/bash
sync
echo 3 > /proc/sys/vm/drop_caches
Název: Re:uvolnění paměti scriptem
Přispěvatel: joeedit 08 Ledna 2015, 12:09:31
sudo script.sh
Kód: [Vybrat]
#!/bin/bash
sync
echo 3 > /proc/sys/vm/drop_caches

script jsem ulozil jako cache.sh

Citace
joe@G580:~$ chmod +x cache.sh
joe@G580:~$ cache.sh
cache.sh: command not found
joe@G580:~$ sudo cache.sh
[sudo] password for joe:
sudo: cache.sh: command not found
joe@G580:~$ ./cache.sh
bash: ./cache.sh: /bin/bash^M: bad interpreter: No such file or directory
joe@G580:~$ sudo ./cache.sh
sudo: unable to execute ./cache.sh: No such file or directory

co dělám špatně?

pebkac...?
Název: Re:uvolnění paměti scriptem
Přispěvatel: jmp 08 Ledna 2015, 12:21:16
špatně bude zalamování řádků

windows, linux a mac se lišej v zalamování:
windows má <cr><lf>
mac má <cr>
a linux má <lf>
Název: Re:uvolnění paměti scriptem
Přispěvatel: joeedit 08 Ledna 2015, 12:46:59
špatně bude zalamování řádků

windows, linux a mac se lišej v zalamování:
windows má <cr><lf>
mac má <cr>
a linux má <lf>

tohle by mě v životě nenapdlo!

pracuju v ubunutu, k editaci používám gedit a když jsem soubor cache.sh otevřel v notepad++ (spouštím jej přes wine), tak byly řádky zalomeny CR LF!
pomohlo konvertovat konce řádků pro UNIX

teď funguje
Citace
joe@G580:~$ sudo ./cache.sh

a paměť se uvolní!


teď ještě poslední problém:

Citace
joe@G580:~$ alias ram="~/cache.sh"
joe@G580:~$ ram
/home/joe/cache.sh: line 3: /proc/sys/vm/drop_caches: Permission denied
joe@G580:~$ sudo ram
sudo: ram: command not found

pomůžete mi ještě s tím, abych mohl používat ten script přes alias?

už jsem to zapsal zapsal do ~/.bashrc

Citace
#My aliases
alias ram="~/.cache.sh"
Název: Re:uvolnění paměti scriptem
Přispěvatel: Martin Šácha 08 Ledna 2015, 12:59:12
alias nastavujes pro sebe, sudo meni tvou identitu na roota (tam tam alias nefunguje)

Pokud to mermomoci chces vyvolavat jako prikaz, tak si ten script nakopiruj do /usr/share a zmen mu prava na 744
Název: Re:uvolnění paměti scriptem
Přispěvatel: joeedit 08 Ledna 2015, 13:02:38
alias nastavujes pro sebe, sudo meni tvou identitu na roota (tam tam alias nefunguje)

Pokud to mermomoci chces vyvolavat jako prikaz, tak si ten script nakopiruj do /usr/share a zmen mu prava na 744

OK, díky za vysvětlení!

Teď už si to nějak přizpůsobím ;-)
Název: Re:uvolnění paměti scriptem
Přispěvatel: GdH 08 Ledna 2015, 13:04:03
Taky si můžeš do toho skriptu zapsat příkaz se sudem.