2

Вместо запуска команды в терминале, можно ли запустить ее «в» меню в фоновом режиме?

Чтобы оставить брандмауэр открытым в сети, в которой я нахожусь, я использую curl для пингования URL-адреса каждые 5 минут, используя watch в терминале, но это означает, что мне нужно постоянно оставлять терминал открытым. Можно ли «отправить» это в строку меню?

3 ответа3

3

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

В качестве альтернативы, вы можете свернуть окно терминала до дока. В зависимости от того, насколько вы хотите видеть вывод, вы можете также запустить команду в фоновом режиме с экраном или иным образом. Если вы ищете очевидное изменение, вы можете использовать скрипт, который распознает это и использует что-то вроде growlnotify, чтобы рассказать вам об этом.

3

Не ответ на ваш вопрос, но, вероятно, на вашу проблему:

Используйте screen . Таким образом, вы можете выйти из терминала, и ваши процессы продолжат работать.

Ctrl-A Ctrl-C (создать) создает новые "экраны" ("вкладки"/"окна"), Ctrl-A Crtl-N (следующий) и Ctrl-A Ctrl-P (предыдущий) пролистывают их. Ctrl-A Ctrl-D (отсоединиться) выходит из экрана.

screen -r для повторного присоединения к предыдущему сеансу экрана и проверки вывода.

1

Я не уверен, зачем тебе это в менубаре?

Ниже приведен скрипт, который будет зацикливаться и попадать по циклическому URL. Вам нужно запустить его в терминале, но после этого можете закрыть терминал.

#!/bin/bash

URL=http://some.site/
LOOPTIME=280 # just under 5 minutes

(while true;
do curl -I -s -o /dev/null $URL > /dev/null;
done) &
disown

Я включил -I, чтобы просто использовать HEAD, чтобы сохранить как вашу, так и пропускную способность сервера

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .