Aceasta este comanda keep-one-running care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
run-one - rulați o singură instanță la un moment dat a unei comenzi și a unui set unic de argumente
(util pentru cronjob-uri, de exemplu)
REZUMAT
alerga-unul COMANDĂ [ARGS]
alerga-acesta-unul COMANDĂ [ARGS]
alerga-unu-în mod constant COMANDĂ [ARGS]
tine-unul-a alerga COMANDĂ [ARGS]
alerga-unul-pana-succes COMANDĂ [ARGS]
rulați-unul-până la eșec COMANDĂ [ARGS]
DESCRIERE
alerga-unul este un script wrapper care rulează nu mai mult de o instanță unică a unei comenzi
cu un set unic de argumente.
Acest lucru este adesea util cu cronjob-uri, atunci când nu doriți să rulați mai mult de o copie odată.
alerga-acesta-unul este exact ca alerga-unul, cu excepția faptului că va folosi prindere(1) și ucide(1) a găsi
și omorâți orice procese care rulează deținute de utilizator și care potrivesc comenzile țintă și
argumente. Rețineți că alerga-acesta-unul se va bloca în timp ce încercați să ucideți procesele de potrivire,
până când toate procesele de potrivire sunt moarte.
alerga-unu-în mod constant functioneaza exact ca alerga-unul cu excepția faptului că reapare „COMMAND [ARGS]”
oricând iese COMMAND (zero sau diferit de zero).
tine-unul-a alerga este un alias pentru alerga-unu-în mod constant.
alerga-unul-pana-succes functioneaza exact ca alerga-unu-în mod constant cu excepția faptului că reapare
„COMMAND [ARGS]” până când COMMAND iese cu succes (adică, iese din zero).
rulați-unul-până la eșec functioneaza exact ca alerga-unu-în mod constant cu excepția faptului că reapare
„COMMAND [ARGS]” până când COMMAND iese cu eșec (adică iese diferit de zero).
EXEMPLU
Într-o singură cochilie:
$ run-one rsync -azP $HOME $[e-mail protejat]:/srv/backup
mai mare/
foouser/.bash_history
40298 100% 37.13 MB/s 0:00:00 (xfer#1, de verificat=3509/3516)
foouser/.viminfo
20352 100% 98.39 kB/s 0:00:00 (xfer#3, de verificat=3478/3516)
...
trimis 746228 octeți primiți 413059 octeți 36802.76 octeți/sec
dimensiunea totală este 3732890955 accelerația este 3219.99
Într-un alt shell, în timp ce primul încă rulează:
$ run-one rsync -azP $HOME $[e-mail protejat]:/srv/backup
$ echo $?
1
Un alt exemplu... Într-o cochilie:
$ run-one top
Într-o altă coajă:
$ run-one top
$ echo $?
1
$ run-this-one top
sus - 17:15:36 până la 1:43, 3 utilizatori, medie de încărcare: 1.05, 1.04, 1.00
Sarcini: 170 total, 1 alergare, 169 dormit, 0 oprit, 0 zombi
...
Și rețineți că procesul din primul obuz a fost ucis.
S-ar putea să doriți să păstrați o conexiune ssh funcțională tot timpul, cu:
$ run-one-constantly ssh -N -C -L 3128:localhost:3128 -L 7778:localhost:7778 example.com
&
Folosiți online keep-one-running folosind serviciile onworks.net