Я объясню случай где Вы команда выполнения в beckgreoud. "$!" сохраните PID последнего фонового процесса. Так, можно использовать его для нахождения его в таблицы процесса после ответов выше:
sleep 4 &
ps -ef | grep -w $! ...
Встроенная команда "задания" - пробует это:
sleep 4&
J=`jobs`
while [ "$J" ]; do
sleep 1
jobs # This line flush the jobs' bufer.
J=`jobs`
done
Относительно "&&" опции
Вместо использования && команда ожидают. В следующем примере будет myproc2, никакое выполнение до myproc1 не закончилось бы:
myproc1 &
wait
myproc2
Способ добавить каталог на путь Sudo
(который, как вы узнали, это такой же, как root's), должен редактировать sudoers
Файл:
sudo visudo
Затем найдите эту строку:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
и добавьте свой каталог к концу IT:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/apache2/bin"
В качестве альтернативы вы можете просто создать SymLinks из исполняемых файлов, которые вы хотите запустить и поместить их в / usr. / local / bin
непосредственно:
sudo find /usr/local/apache2/bin -type f -executable -exec ln -s {} /usr/local/bin/
Добавление псевдонимами для Sudo
, который экспортирует вашу среду, но является своего рода inelegant и, что более важно, работает только для одного пользователя.