LINUX.ORG.RU

Как запустить .sh от рута при буте?

 , ,


0

1

У меня есть скрипт ~/.free_ram.sh

watch -n600 echo 3 > /proc/sys/vm/drop_caches

Для того чтобы он работал его надо запускать от рута.

Как его можно запустить при буте?

И что можно использовать вместо Watch?

EDIT:

Через watch совсем не работает.

Перемещено beastie из talks

★★★

Последнее исправление: cetjs2 (всего исправлений: 2)

Во-первых,

watch -n600 'echo 3 > /proc/sys/vm/drop_caches'
А во-вторых, cron.

kernelpanic ★★★★★
()

И что можно использовать вместо Watch?

sleep если не ошибаюсь.

Как его можно запустить при буте?

/etc/rc.local

rezedent12 ☆☆☆
()

Правильный ответ: cron

*/10 * * * * echo 3 > /proc/sys/vm/drop_caches

beastie ★★★★★
()
Ответ на: комментарий от KivApple

Если я правильно понял, это освобождает память, правильно?

Решил я так:

/etc/systemd/system/rc-local.service

[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

/etc/rc.local

/home/arch/.free_ram.sh &

exit 0

~/.free_ram.sh

#!/bin/bash
while :
do
	echo 3 > /proc/sys/vm/drop_caches
	sleep 600
done

И соответственно

sudo systemctl enable rc-local.service
sudo systemctl start rc-local.service
Cloud_Strife2020 ★★★
() автор топика
Ответ на: комментарий от Cloud_Strife2020

Всё проще.

/etc/systemd/system/free-ram.service:

[Unit]
Description=Drop caches periodically

[Service]
Type=simple
ExecStart=/home/arch/.free_ram.sh

[Install]
WantedBy=multi-user.target

Затем:

systemctl daemon-reload
systemctl enable free-ram
systemctl start free-ram

Но. Зачем тебе это? Ты сознательно хочешь ухудшить характеристики своей системы?

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Спасибо за совет, так намного элегантнее)

Может я не правильно понял предназначение дропа кешей?

Что он вообще делает?

Cloud_Strife2020 ★★★
() автор топика
Ответ на: комментарий от Cloud_Strife2020

Что он вообще делает?

Arch

3 звезды

-__-

кэш сбрасывать не нужно тебе

http://www.linuxatemyram.com/

http://rtfm.co.ua/linux-utilita-free-i-ochistka-kesha-pamyati/

этим скриптом только хуже сделаешь

roman77 ★★★★★
()
Последнее исправление: roman77 (всего исправлений: 2)
Ответ на: комментарий от roman77

Ох вот оно как.

Спасибо большое, теперь всё ясно.

Выпилил всё)

Cloud_Strife2020 ★★★
() автор топика
Ответ на: комментарий от Cloud_Strife2020

Память из-под кешей освобождается автоматически как только не хватает памяти приложениям. Грубо говоря кеши занимают СВОБОДНУЮ память и соответветственно не мешают. А если их постоянно дропать, то производительность системы ухудшится (потому что каждый раз будет заново с диска читаться). Раз уж память всё равно тебе в данный момент не нужна (раз свободная значит не используется), то лучше там хранить кеши вместо рандома.

KivApple ★★★★★
()

watch -n600 echo 3 > /proc/sys/vm/drop_caches

Тебе не нужно это. Что и зачем ты пытаешься делать?

anonymous
()

Что значит если у меня 3 звезды и я сижу на арче я автоматически всё знаю?

Какая-то у вас странная логика.

Cloud_Strife2020 ★★★
() автор топика
Ответ на: комментарий от Cloud_Strife2020

Действительно, вон пятизвёздные модеры базовых вещей не знают.

Но фатальная проблема в том, что ты мутишь какие то скрипты исходя из невежества, и хуже того, не проверяешь результат на практике. Вроде в 21 веке алхимики должны были вывестись.

anonymous
()
Ответ на: комментарий от Cloud_Strife2020

Что значит если у меня 3 звезды и я сижу на арче я автоматически всё знаю?

дело не в знаниях, а в умении думать головой

Какая-то у вас странная логика.

Странная логика предполагать что кеш сделали специально для ухудшения производительности и его нужно сбрасывать каждые 10 минут.

TDrive ★★★★★
()
Ответ на: комментарий от w1nner

Ты попутал. Я вообще из оп-поста ни бельмеса не понял)

bubblecore ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.