0

I want to write a script which will run on my android phone & perform the following things:

echo "1" > /sys/kernel/mm/ksm/run

wait for 2 minutes: then

echo "0" > /sys/kernel/mm/ksm/run

then wait for 2-3hrs & loop over again.

Rui F Ribeiro
  • 55,929
  • 26
  • 146
  • 227
Roshan singh
  • 3
  • 1
  • 3

1 Answers1

1

You can use sleep with while loop as follows:

while true;
do
echo "1" > /sys/kernel/mm/ksm/run;
sleep 120;
echo "0" > /sys/kernel/mm/ksm/run;
sleep 7200;
done;

Here, while Loop starts with condition while true; that means no condition for stopping loop (it runs forever until script is killed) then commands will be run (with sleeping as you wish) at done; loop will be redirected to condition that is while true; thus, It will again start executing commands.

Note: with GNU sleep you can also use sleep 2m, sleep 2h etc.

Pandya
  • 23,898
  • 29
  • 92
  • 144
  • it works thanks,but any way to run this script on ram or something that even if i close terminal emulator it keeps running comments – Roshan singh Jul 21 '15 at 14:38
  • @Roshansingh for closing terminal without killing command, visit [this](http://unix.stackexchange.com/a/4006/66803) – Pandya Jul 21 '15 at 16:17