Я пытаюсь написать сценарий службы инициализации для java-программы. У меня есть следующее в сценарии инициализации.
$USER = awesomeuser
$PROGRAM_CMD = "java -server com.test.TestClass"
$PROGRAM_LOG = "/var/log/awesome_log"
sudo -u $USER nohup $PROGRAM_CMD >> $PROGRAM_LOG 2>&1 </dev/null &
server_pid=$!
echo $server_pid > $pidfile
Что происходит, так это то, что я получаю pid родительского процесса, но мне действительно нужен pid процесса java, работающего из подоболочки.
Могу ли я в любом случае структурировать команду, чтобы вернуть pid команды подоболочки?
Спасибо!
$USER = awesomeuser
-- это действительноbash
? Похоже на PHP. - person Oleg Andriyanov   schedule 16.01.2016bash
. Присвоение переменных похоже наUSER=awesomuser
-- без$
перед переменной и без пробелов вокруг=
. - person Barmar   schedule 16.01.2016