Пометка процесса, чтобы я мог убить его позже легко, идентифицируя

Подводя итоги выходных исследований, установки, настройка и конфигурация:

  • Я последовал совету Джеффа и обратился к производителю программного обеспечения. Там я нашел новую прошивку для своего накопителя, которая успешно прошилась.
  • Переустановленная система с поддержкой LVM, я все еще просматриваю

https://wiki.gentoo.org/wiki/AutoFS

, но, честно говоря, с момента переустановки у меня не было никаких инцидентов. Прямо сейчас я настраиваю оставшиеся пакеты и возвращаю свой компьютер к былой славе :)

- edit

Что ж, произошел инцидент ssd remounting система теперь находится на LVM, поэтому она восстановилась ^ _ ^

0
25.09.2018, 06:09
1 ответ

Не все команды будут игнорировать произвольные аргументы, которые вы им передаете.

Если вызываемый процесс не разветвляется, вы можете сохранить pid вызывающего процесса и вызвать его с помощью exec. Используйте скрипт

#!/bin/sh
echo $$ > /var/run/foo.pid
exec "$@"

Это приведет к выполнению команды в том же процессе с сохранением pid перед выполнением процесса.

Если вы хотите удалить файл pid, вы можете удалить его после завершения процесса.

#!/bin/bash
PIDFILE=/var/run/foo.pid
"$@" &
echo $! > $PIDFILE
wait
rm -f $PIDFILE

Это запустит процесс в фоновом режиме, запишет pid, дождется завершения процесса и затем удалит файл.

2
28.01.2020, 02:31

Теги

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