Бэш: Выполнять команду независимо от родительского PID?

pkg практически все еще содержит снимок всего, что есть в портах, поэтому да, как вы могли заметить, порты временно "отключаются", если найдена действительно критическая проблема безопасности, пока она не будет решена, что отразится на pkg.

pkg также является сборкой портов с опциями по умолчанию, поэтому я не могу использовать его для всех своих нужд, но я стараюсь использовать его везде, где могу, и просто собираю минимальный набор программ из портов с нужными мне опциями - остальное я получаю из pkg.

tl;dr: вы можете положиться на него

1
18.11.2018, 01:13
1 ответ

Да, это возможно.

Здесь вы хотите, чтобы процесс переродился. Unix изменит родительский процесс на PID 1 после завершения исходных родительских процессов.

Таким образом, все, что вам нужно сделать, это исходный родитель sleep 2000выхода.

Вы можете сделать это, запустив фон sleep 2000из подоболочки.

Что-то вроде:

#!/bin/bash
sleep 15 &
( sleep 2000 & )
# do something else here, like:
sleep 1
echo "=== Listing 'sleep' process tree: ==="
ps auxfwww | grep -i [2]000 -B 10
echo "=== All done. ===
0
28.01.2020, 00:23

Теги

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