Я розбираюся з цим, як новачок із усіма речами Linux, тож будьте терплячі :)
Я хотів би вивести ідентифікатор процесу програми у файл. З моїх читань, це, як правило, досягається спеціальною змінною pling, яка підтримує Linux:
make_something_run.sh &
echo $! > /var/run/someting.pid
однак, коли я намагаюся застосувати це в моєму сценарії запуску для red5, він створює файл pid успішно, але в ньому не знайдено жодного ідентифікатора. Це конкретний сценарій:
start)
echo -n "Starting Red5"
echo -n " "
cd $RED5_HOME
su -s /bin/bash -c "$RED5_HOME/$RED5_PROG.sh &" $RED5_USER
echo "$RED5_HOME/$RED5_PROG.sh &"
## su -s /bin/bash -c "$RED5_HOME/$RED5_PROG.sh > start.log &" $RED5_USER
echo $! > /var/run/red5.pid
wait $!
sleep 2
;;
Я намагався з і без wait $!
(що, на мою думку, чекає початку процесу перед тим, як записати файл?), Не маючи успіху. Мої єдині інші думки - зробити щось фантазійне з grep і ps aux, щоб отримати число, хоча я не маю уявлення, чи це був би надійний підхід.