Если вы хотите остановить все процессы, которые имеют /dev/pts/12
в качестве управляющего терминала (, включая все приоритетные и фоновые задания, запущенные в этом терминале и оболочке ), вы можете сделать:
pkill -STOP -t pts/12
Это также приведет к отстранению лидера сеанса. В некоторых случаях это может быть возобновлено автоматически. Например, GNU screen
возобновляет работу лидера сеанса, как только обнаруживает, что он был приостановлен.
Если вы хотите отправить сигнал SIGTSTP группе процессов переднего плана этого терминала, например ^Z
, вы должны сделать:
kill -s TSTP -- "-$pgid"
Где $pgid
— идентификатор группы процессов этой группы процессов переднего плана. В Linux и BSD в списке вы можете узнать, что это такое, запустив ps -o tpgid= -p "$pid"
, где $pid
— это идентификатор любого процесса, который имеет этот терминал в качестве управляющего терминала. В большинстве систем любой из этих процессов также может определить это с помощью tcgetpgrp()
.
В обоих случаях вы возобновляете эти процессы, отправляя сигнал SIGCONT вместо SIGSTOP/SIGTSTP.
В одной из записей в /etc/sysconfig/proxy
отсутствует "
.
for sys in /etc/sysconfig/windowmanager \
/etc/sysconfig/mail \
/etc/sysconfig/proxy \
/etc/sysconfig/console \
/etc/sysconfig/news
do
test -s $sys || continue
while read line ; do
case "$line" in
\#*|"") continue ;;
esac
eval val=${line#*=}
Строка 24 из /etc/profile.d/profile.sh
— это eval val=${line#*=}
. Он в основном читает весь файл конфигурации выше, и /etc/sysconfig/proxy
оказывается подозреваемым.