Це команда keep-one-running, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
run-one - запускати лише один екземпляр за раз певної команди та унікального набору аргументів
(корисно для cronjobs, наприклад)
СИНТАКСИС
біг-один КОМАНД [ARGS]
запустити-це-один КОМАНД [ARGS]
запускати один постійно КОМАНД [ARGS]
тримати-один-бігати КОМАНД [ARGS]
запустити один до успіху КОМАНД [ARGS]
запустити один до відмови КОМАНД [ARGS]
ОПИС
біг-один це сценарій обгортки, який запускає не більше одного унікального екземпляра певної команди
з унікальним набором аргументів.
Це часто корисно з cronjobs, коли ви хочете, щоб одночасно працювало не більше однієї копії.
запустити-це-один точно так біг-один, за винятком того, що він буде використовувати захоплення(1) і вбивати(1) знайти
і знищити всі запущені процеси, що належать користувачу та відповідають цільовим командам і
аргументи. Зауважте, що запустити-це-один блокуватиме під час спроби знищити відповідні процеси,
до тих пір, поки всі процеси збігу не завершуються.
запускати один постійно діє точно так само біг-один за винятком того, що він знову викликає "COMMAND [ARGS]"
будь-коли виходить COMMAND (нуль або не нуль).
тримати-один-бігати є псевдонімом для запускати один постійно.
запустити один до успіху діє точно так само запускати один постійно крім того, що він відроджується
"COMMAND [ARGS]", доки COMMAND не завершиться успішно (тобто не завершиться з нуля).
запустити один до відмови діє точно так само запускати один постійно крім того, що він відроджується
"COMMAND [ARGS]", доки COMMAND не вийде з невдачею (тобто, не вийде з нуля).
приклад
В одній оболонці:
$ run-one rsync -azP $HOME $[захищено електронною поштою]:/srv/резервне копіювання
Foouser/
foouser/.bash_history
40298 100% 37.13 МБ/с 0:00:00 (xfer#1, для перевірки=3509/3516)
foouser/.viminfo
20352 100% 98.39 КБ/с 0:00:00 (xfer#3, для перевірки=3478/3516)
...
надіслано 746228 байт отримано 413059 байт 36802.76 байт/сек
загальний розмір 3732890955 прискорення становить 3219.99
В іншій оболонці, поки перша ще працює:
$ run-one rsync -azP $HOME $[захищено електронною поштою]:/srv/резервне копіювання
$ луна $?
1
Інший приклад... В одній оболонці:
$ біг один верх
В іншій оболонці:
$ біг один верх
$ луна $?
1
$ run-this-one top
вгору - 17:15:36 вгору 1:43, 3 користувача, середнє навантаження: 1.05, 1.04, 1.00
Завдань: всього 170, 1 біг, 169 сплячий, 0 зупинений, 0 зомбі
...
І зауважте, що процес у першому снаряді був убитий.
Можливо, ви захочете, щоб одне ssh-з’єднання постійно працювало за допомогою:
$ run-one-constantly ssh -N -C -L 3128:localhost:3128 -L 7778:localhost:7778 example.com
&
Використовуйте Keep-one-running онлайн за допомогою служб onworks.net