Освобождается ли память, которая занимют переменные ?

Fine
Дата: 21.04.2010 18:37:12
Каждый 10 минут у меня выполняется cron.
Там перемененные типа списка:
........
mylist=(`cat /home/......../normal.txt`);
.....
netmylist=(` netstat -nl | grep $s1`);
....
exit;

После выполнения крона памать, которая занимают переменные mylist, netmylist... и т. д. освобождается самостоятельно, или в скрипте надо учитывать уничтожение этих переменных? Стиот ли перед exit;-ом выпоннить
unset mylist;
unset netmylist;
команы ?
Мутаген
Дата: 21.04.2010 18:49:26
Да.

cron запускает процесс shell и когда тот завершается, то операционная система освобождает его память.
Fine
Дата: 21.04.2010 18:54:51
Мутаген
Да.

cron запускает процесс shell и когда тот завершается, то операционная система освобождает его память.


Может быть все таки для строховки выполню ?
unset mylist;
unset netmylist;
MasterZiv
Дата: 22.04.2010 12:45:24

Fine wrote:

> mylist=(`cat /home/......../normal.txt`);
> ....
> netmylist=(` netstat -nl | grep $s1`);
> ...
> exit;
>
>
> После выполнения крона памать, которая занимают переменные mylist,
> netmylist... и т. д. освобождается самостоятельно, или в скрипте надо
> учитывать уничтожение этих переменных?

Конечно же освобождается самостоятельно. Это же скриптовый язык, всем
рулит sh или bash. Или кто там у тебя ещё.

Кроме того, для запуска твоего этого скрипта скорее всего создаётся
новый процесс интерпретатора sh или bash или что там у тебя,
и после завершения скрипта процесс уничтожается, и вся его
память освобождается.

Стиот ли перед exit;-ом выпоннить
>
> unset mylist;
> unset netmylist;
>

Нет.

Posted via ActualForum NNTP Server 1.4

Fine
Дата: 23.04.2010 21:47:35
Ясно.

Спасибо