Почему бы вам не создать гостевую учетную запись, на которую вы переключаетесь (в отличие от выхода из системы или блокировки). Ваша учетная запись останется активной и заблокирована, и они смогут просматривать веб-страницы или играть в пасьянс ..
Использование псевдонима & amp; grep, чтобы отфильтровать свой собственный процесс терминала:
alias qp="ps aux | grep -E -v \"tty.*grep|pts.*grep\" | grep -m1"
Если вы хотите последний / новейший процесс:
alias qp="ps ax | tac | grep -E -v \"tty.*grep|pts.*grep\" | grep -m1"
Дает идентификатор процесса, если он работает, а не если не работает
pidof processДругие ответы очень хорошие и в основном завершают ваше ad hoc-решение ps | grep в псевдонимы или функции оболочки. Нет ничего плохого в этом подходе. Обратите внимание, однако, что это означает, что ps будет извлекать информацию для всех запущенных процессов, а затем вы awk или grep отфильтровываете интересующие строки.
Я бы предположил, что это немного больше эффективный для использования pgrep для получения списка PID (как вы видите в своем вопросе) и используйте ps, чтобы получить формат вывода, который вы хотите, только для PID, совпадающих с pgrep.
pg() {
pids=`pgrep -d, "$1"`
[ "$pids" ] && ps -f -p "$pids"
}
pg myprocess
Это показывает полный список ps для совпадающих имен процессов. Это определение функции может быть добавлено к ~/.bashrc, которое всегда должно быть определено в вашей интерактивной оболочке. Это также можно изменить несколькими способами, чтобы изменить формат вывода или совместить полные командные строки, а не просто имя процесса.
pg() {
pids=`pgrep -d, "$1"`
[ "$pids" ] && ps up "$pids"
}
pg() {
pids=`pgrep -f -d, "$1"`
[ "$pids" ] && ps jp "$pids"
}
pg() {
pids=`pgrep -f -d, "$1"`
[ "$pids" ] && ps -l -p "$pids"
}
Обратите внимание на параметр -f на pgrep в последних двух примерах, который будет соответствовать полной командной строке. Вы можете изменить эти примеры в соответствии с вашими потребностями, причем важная часть заключается в том, что предоставляется опция p или -p со списком PID, найденных в pgrep.