배경/메뉴 표시줄에서 명령 실행

배경/메뉴 표시줄에서 명령 실행

터미널에서 명령을 실행하는 대신 백그라운드의 메뉴 모음에서 명령을 실행할 수 있습니까?

내가 속한 네트워크 내에서 방화벽을 열어두기 위해 다음을 사용하여 curl5분마다 URL을 핑하는 데 사용합니다.watch터미널에 있지만 이는 터미널을 항상 열어 두어야 함을 의미합니다. 이것을 메뉴바로 '보내는' 것이 가능합니까?

답변1

쉽지는 않습니다. 생성하려면메뉴판- 메뉴 표시줄에서 실행한다는 것은 이것이 의미하는 바라고 생각합니다.자신만의 코드. 프로그래밍 능력과 얼마나 많은 노력을 기울이고 싶은지에 따라 해결책이 될 수도 있고 아닐 수도 있습니다.

또는 터미널 창을 도크로 최소화할 수 있습니다. 원하는 출력 가시성에 따라 다음을 사용하여 백그라운드에서 명령을 실행할 수도 있습니다.화면또는 그렇지 않으면. 확실한 변화를 찾고 있다면 이를 인식하고 다음과 같은 스크립트를 사용할 수 있습니다.으르렁거리다그것에 대해 알려 드리기 위해.

답변2

귀하의 질문에 대한 답변은 아니지만 아마도 귀하의 문제에 대한 답변은 다음과 같습니다.

사용 screen. 이렇게 하면 터미널을 종료해도 프로세스가 계속 실행됩니다.

Ctrl-A Ctrl-C(만들기)는 새로운 "화면"("탭"/"창")을 생성하고, Ctrl-A Crtl-N(다음) 및 Ctrl-A Ctrl-P(이전)을 순환합니다. Ctrl-A Ctrl-D(분리) 화면을 종료합니다.

screen -r이전 화면 세션에 다시 연결하고 출력을 확인합니다.

답변3

왜 메뉴바에 이 항목이 필요한지 잘 모르겠습니다.

다음은 루프를 실행하고 루프에서 일부 컬 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

나는 HEAD를 사용하여 귀하와 서버의 대역폭을 모두 절약하기 위해 -I를 포함했습니다.

관련 정보