Как автоматически выполнить команду в терминале после периода бездействия?

Я искал опцию или скрипт, который выполняет команду после простоя терминала (это не ввод и не вывод).

Самое близкое, что я нашел, это установка переменной TMOUT=seconds, чтобы терминал автоматически закрывался. Это можно сделать напрямую или добавить строку в $HOME/.profile

. Я пытаюсь сделать так, чтобы терминал gnome на моем рабочем столе сбрасывался или очищался после того, как его не использовали, скажем, в течение 5 минут. .

3
задан 24 December 2013 в 23:33

1 ответ

Вы можете использовать вывод w в задании cron. Смотрите строку IDLE. Это время с момента последнего нажатия клавиши в оболочке:

user@host:~# w
 20:29:12 up  4:04,  1 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    1.2.3.4          18:24    0.00s  0.23s  0.00s w
user@host:~# sleep 10 && w
 20:29:26 up  4:04,  1 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    1.2.3.4          18:24   10.00s  0.23s  0.00s w

Итак, напишите задание cron, которое читает эту строку, и когда число превышает 300 (5 минут), выполните вашу команду.

0
ответ дан 24 December 2013 в 23:33

Другие вопросы по тегам:

Похожие вопросы: