Мне никогда не приходилось создавать свой собственный pid;Ваш вопрос был интересным.
Вот фрагмент кода bash, который я нашел:
#!/bin/bash
PROGRAM=/path/to/myprog
$PROGRAM &
PID=$!
echo $PID > /path/to/pid/file.pid
Для размещения файла file.pid в / var / run --referenced вам потребуются права root.по многим статьям - вот почему у демонов есть привилегии root.
В этом случае вам нужно поставить pid в некотором согласованном месте, известном вашим сценариям запуска и остановки.Вы можете использовать тот факт, что pid-файл существует, например, чтобы не допустить запуска второго идентичного процесса.
$ PROGRAM & переводит скрипт в фоновый «пакетный» режим.
Есливы хотите, чтобы программа зависала после выхода из вашего скрипта, я предлагаю запустить его с nohup, что означает, что программа не умрет, когда ваш скрипт выйдет из системы.
Я только что проверил.PID возвращается с nohup.