keep-one-running - 클라우드의 온라인

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 keep-one-running 명령입니다.

프로그램:

이름


run-one - 일부 명령과 고유한 인수 집합의 한 번에 하나의 인스턴스만 실행
(예: cronjob에 유용)

개요


런원 명령 [ARGS]

실행 명령 [ARGS]

지속적으로 실행 명령 [ARGS]

계속 실행 명령 [ARGS]

성공할 때까지 실행 명령 [ARGS]

실패할 때까지 실행 명령 [ARGS]

기술


런원 일부 명령의 고유한 인스턴스를 하나만 실행하는 래퍼 스크립트입니다.
고유한 인수 집합이 있습니다.

이것은 한 번에 하나 이상의 복사본을 실행하지 않으려는 경우 cronjob에서 종종 유용합니다.

실행 정확히 같다. 런원, 그것을 사용하는 것을 제외하고 꽉 붙잡음(1)과하면 죽이기(1) 찾다
사용자가 소유하고 대상 명령과 일치하는 실행 중인 모든 프로세스를 종료하고
인수. 참고 실행 일치하는 프로세스를 종료하려고 시도하는 동안 차단됩니다.
모든 일치하는 프로세스가 죽을 때까지.

지속적으로 실행 정확히 다음과 같이 작동합니다. 런원 "COMMAND [ARGS]"를 다시 생성한다는 점을 제외하고
COMMAND가 종료될 때마다(XNUMX 또는 XNUMX이 아님).

계속 실행 에 대한 별칭입니다 지속적으로 실행.

성공할 때까지 실행 정확히 다음과 같이 작동합니다. 지속적으로 실행 부활한다는 점만 빼면
COMMAND가 성공적으로 종료될 때까지(즉, XNUMX으로 종료될 때까지) "COMMAND [ARGS]".

실패할 때까지 실행 정확히 다음과 같이 작동합니다. 지속적으로 실행 부활한다는 점만 빼면
COMMAND가 실패로 종료될 때까지(즉, XNUMX이 아닌 종료) "COMMAND [ARGS]"입니다.


하나의 셸에서:

$ 실행-원 rsync -azP $HOME $사용자@example.com::/srv/백업
푸저/
푸저/.bash_history
40298 100% 37.13MB/s 0:00:00(xfer#1, to-check=3509/3516)
푸저/.viminfo
20352 100% 98.39kB/s 0:00:00(xfer#3, 확인 대상=3478/3516)
...
보낸 746228바이트 수신 413059바이트 36802.76바이트/초
총 크기는 3732890955입니다. 속도 향상은 3219.99입니다.

다른 셸에서 첫 번째 셸이 아직 실행 중인 동안:

$ 실행-원 rsync -azP $HOME $사용자@example.com::/srv/백업
$ 에코 $?
1

또 다른 예 ... 한 셸에서 :

$ 런-원 탑

다른 쉘에서:

$ 런-원 탑
$ 에코 $?
1
$ run-this-one 탑
상단 - 17:15:36 최대 1:43, 사용자 3명, 평균 로드: 1.05, 1.04, 1.00
작업: 총 170개, 실행 1개, 잠자기 169개, 중지 0개, 좀비 0개
...

그리고 첫 번째 셸의 프로세스가 종료되었습니다.

다음을 사용하여 항상 하나의 ssh 연결을 유지하고 실행할 수 있습니다.

$ 지속적으로 실행 ssh -N -C -L 3128:localhost:3128 -L 7778:localhost:7778 example.com
&

onworks.net 서비스를 사용하여 온라인에서 Keep-one-running 사용



최신 Linux 및 Windows 온라인 프로그램