Вероятно, процесс экрана перезапускает остановленный процесс bash. Я попробовал следующее (отправив сигнал SIGSTOP обоим процессам):
test.sh
#!/bin/bash
OFILE='log'
echo 'ok' > ${OFILE}
echo 'screen pid ' $(screen -list | grep sc_test | cut -f1 -d'.' | sed 's/\W//g') >> ${OFILE}
echo 'test.sh pid ' $$ >> ${OFILE}
kill -SIGSTOP $(screen -list | grep sc_test | cut -f1 -d'.' | sed 's/\W//g')
kill -SIGSTOP $$
echo 'after stop' >> ${OFILE}
экранная команда
screen -dmS sc_test ./test.sh
файл журнала
ok
screen pid 4453
test.sh pid 4454
список экранов
screen -list
There is a screen on:
4453.sc_test (11/05/2015 10:45:20 AM) (Detached)
1 Socket in /var/run/screen/S-root.
У меня была точно такая же проблема, но при переустановке ubuntu.
Этот парень дал мне первую половину решения ПРЯМО ЗДЕСЬ Дайте ему представление.
Поскольку я пробовал использовать только образы Ubuntu, попробуйте абстрагироваться от этой информации:
Это заставило меня хотя бы найти установленную Ubuntu. Поскольку у меня также были установлены окна, мне пришлось обновить свой grub
Это сработало для меня и, надеюсь, сработает для вас =)