Теперь я сам нашел ответ. Инструкция
defscrollback 30000
bindkey "^C" echo 'Blocked. Please use [Ctrl]+[A] + [Ctrl]+[Enter] + [Y]'
bindkey "^D" echo 'Blocked. Please use [Ctrl]+[A] + [Ctrl]+[Enter] + [Y]'
bind "^M" quit
в файле
~/.screenrc
приводят к тому, что C-c выполняет только команду echo
, при этом больше не отправляет прерывание. Вместо этого вы можете остановить экран с помощью ^M
или Ctrl + Enter . Поскольку я использую bind
(, в отличие от bindkey
), вам нужно сначала нажать C -. Запрос на подтверждение можно подтвердить с помощью Y . Преимущество этого решения заключается в том, что мне не нужно менять настоящую программу Java или Python. Помните, что запущенные сеансы экрана должны быть перезапущены, чтобы прочитать новый файл ~/.screenrc
.(Этот путь зависит от пользователя, т.е. /root/.screenrc
или /home/user/.screenrc
.)
Полезные ссылки:
Протестировано с
ПОНЯЛ, выполните команды ниже:
dnf install php-pear php-devel unixODBC-devel make
pecl install sqlsrv pdo_sqlsrv
#https://packages.microsoft.com/rhel/8/prod/
dnf -y install https://packages.microsoft.com/rhel/8/prod/msodbcsql17-17.6.1.1-1.x86_64.rpm
echo 'extension=pdo_sqlsrv.so' > /etc/php.d/30-pdo_sqlsrv.ini
echo 'extension=sqlsrv.so' > /etc/php.d/30-sqlsrv.ini
setsebool -P httpd_can_network_connect_db 1