MyTetra Share
Делитесь знаниями!
SAV_SCRIPTS
01.01.2019
17:15
Автор: alensav
Текстовые метки: автозапуск
Раздел: MyTetra - SAVSCRIPTS

1. Автозапуск

/usr/sbin/savscripts.sh


2. С помощью команды at можно запланировать выполнение произвольной команды один раз в указанное время, например, в полночь:

echo "ls -l" | at midnight

3. А такой командой можно реализовать самый простой таймер:

time read (ctrl-d для остановки)

4.Выводит команды bash, которые используются чаще всего:

history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head

5.Записать видео с экрана в терминале linux:

ffmpeg -f x11grab -r 25 -s 800x600 -i :0.0 /tmp/outputFile.mpg

6. Запустит команду через указанный промежуток времени, в данном случае, через 5 секунд:

timeout 5s команда

7. Скрипт ниже использует бесконечный цикл, получая данные с устройства /dev/input/mouse0. Если данные есть, значит, мышь была сдвинута или была нажата одна из ее кнопок. После используется mpv, для создания трех снимков, третьему снимку присваивается имя текущей даты и удаляются первые два.

#!/bin/bash

while true; do

sudo cat /dev/input/mouse0 | read -n1

mpv tv:// -frames 3 -vo jpeg

mv 00000003.jpg `date +%F-%H-%M`.jpg

rm -f 0000*.jpg

sleep 10

done

8. Смотрим скрипт ниже, этот скрипт используется для запуска и остановки торрент-клиента пока ваш ПК простаивает:

#!/bin/bash

IDLE=600000

STOPCMD="transmission-remote -S"

STARTCMD="transmission-remote -s"

STOPPED="yes"

while true; do

if [ `xprintidle` -gt $IDLE ]; then

if [ $STOPPED = "yes" ]; then

$STARTCMD

STOPPED="no"

fi

else

if [ $STOPPED = "no" ]; then

$STOPCMD

STOPPED="yes"

fi

fi

sleep 60

done

Каждую минуту скрипт уходит в бесконечный цикл и проверяет, сколько времени в миллисекундах прошло с момента, когда юзер выполнял последние действия (для этих целей используется xprintidle). Если прошло 600 000 мс (десять минут), скрипт выполняет команду, которая укaзана в переменной STARTCMD. В ином случае выполняется команда STOPCMD, но лишь в том случае, если до нее была выполнена STARTCMD. Если объяснить простым языком, вы ничего не делаете за компьютером десять минут, после  запускается STARTCMD, в нашем случае это команда которая запускает все закачки в Transmission, если нет — все закачки приостанавливаются. Не любите клиент Transmission? Используем команды для Deluge, смотрим ниже:

STOPCMD="deluge-console pause \*"

STARTCMD="deluge-console resume \*"

8.neofetch - системная утилита;

 
MyTetra Share v.0.52
Яндекс индекс цитирования