keep-one-running - Online nel cloud

Questo è il comando keep-one-running che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


run-one: esegue solo un'istanza alla volta di un comando e un insieme univoco di argomenti
(utile per i cronjob, ad es.)

SINOSSI


corsa uno COMANDO [ARGO]

corri-questo COMANDO [ARGO]

run-one-costantemente COMANDO [ARGO]

continua a correre COMANDO [ARGO]

run-one-fino-al-successo COMANDO [ARGO]

run-one-fino-fallimento COMANDO [ARGO]

DESCRIZIONE


corsa uno è uno script wrapper che esegue non più di un'istanza univoca di un comando
con un insieme univoco di argomenti.

Questo è spesso utile con i cronjob, quando non si desidera eseguire più di una copia alla volta.

corri-questo è esattamente come corsa uno, tranne che userà presa(1) e kill(1) trovare
e uccidi tutti i processi in esecuzione di proprietà dell'utente e che corrispondono ai comandi di destinazione e
argomenti. Notare che corri-questo si bloccherà durante il tentativo di uccidere i processi corrispondenti,
fino a quando tutti i processi corrispondenti non sono morti.

run-one-costantemente funziona esattamente come corsa uno tranne che rigenera "COMANDO [ARGS]"
ogni volta che il COMANDO esce (zero o diverso da zero).

continua a correre è un alias per run-one-costantemente.

run-one-fino-al-successo funziona esattamente come run-one-costantemente tranne che si rigenera
"COMANDO [ARGS]" finché COMANDO non esce con successo (cioè, esce da zero).

run-one-fino-fallimento funziona esattamente come run-one-costantemente tranne che si rigenera
"COMMAND [ARGS]" finché COMMAND non termina con un errore (ovvero, non esce da zero).

ESEMPIO


In un guscio:

$ esegui-uno rsync -azP $HOME $UTENTE@esempio.com:/srv/backup
pivello/
foouser/.bash_history
40298 100% 37.13 MB/s 0:00:00 (xfer#1, da controllare=3509/3516)
foouser/.viminfo
20352 100% 98.39 kB/s 0:00:00 (xfer#3, da controllare=3478/3516)
...
inviati 746228 byte ricevuti 413059 byte 36802.76 byte/sec
la dimensione totale è 3732890955 l'accelerazione è 3219.99

In un'altra shell, mentre la prima è ancora in esecuzione:

$ esegui-uno rsync -azP $HOME $UTENTE@esempio.com:/srv/backup
$ eco $?
1

Un altro esempio... In una shell:

$ run-one in alto

In un altro guscio:

$ run-one in alto
$ eco $?
1
$ run-this-one in alto
top - 17:15:36 up 1:43, 3 utenti, media di carico: 1.05, 1.04, 1.00
Compiti: 170 in totale, 1 in esecuzione, 169 addormentato, 0 fermo, 0 zombi
...

E nota che il processo nella prima shell è stato ucciso.

Potresti voler mantenere una connessione ssh sempre attiva e funzionante, con:

$ run-one-costantemente ssh -N -C -L 3128:localhost:3128 -L 7778:localhost:7778 esempio.com
&

Usa keep-one-running online utilizzando i servizi onworks.net



Gli ultimi programmi online per Linux e Windows