Запуск исполняемого файла в фоновом режиме без подключения к терминалу, но с аргументами

Учитывая правильное замечание @PeterCordes о том, что Ctrl -C работает не всегда, я иногда использую решение, чтобы не делать цикл бесконечным. Вместо этого я часто пишу:

while sleep 1; do...; done

Если эта задержка в одну -секунду слишком велика для замедления, например, когда вы хотите зациклиться как можно быстрее, тогда обусловьте цикл whileналичием файла семафора:

touch /tmp/ENABLE-LOOP-FILE
while [ -f '/tmp/ENABLE-LOOP-FILE' ]; do...; done

Когда вам нужно убить цикл, перейдите в другую терминальную сессию и удалите файл:

rm /tmp/ENABLE-LOOP-FILE
0
22.04.2021, 12:19
1 ответ

После дополнительных испытаний оказалось, что и $ nohup./executable &, и $./executable & $ disownподходят для этой цели. Мне просто нужно прокрутить вниз после запуска top, чтобы увидеть, как работает программа.

В качестве побочного примечания $ nohup./executable &лучше, если ваша программа начинает ведение журнала немедленно, без -остановки, так как выполнение $./executable &, а затем $ disownво время ведения журнала кажется немного странным.

0
28.04.2021, 22:51

Теги

Похожие вопросы