TL; DR : no Debian Stretch e posterior, certifique-se de que systemd-tmpfiles-setup.service
foi iniciado com sucesso:
$:> systemctl status systemd-tmpfiles-setup.service
● systemd-tmpfiles-setup.service - Create Volatile Files and Directories
Loaded: loaded (/lib/systemd/system/systemd-tmpfiles-setup.service; static; vendor preset: enabled)
Active: active (exited) since Thu 2018-06-21 19:54:06 CEST; 41min ago
...
Se desabilitado ( Loaded: ... ;disabled; ...
), convém habilitá-lo com systemctl enable systemd-tmpfiles-setup.service
. Se você quiser usar a tela dentro de um contêiner docker , então você precisa obter systemd em execução na sua imagem do contêiner ou você precisa executar systemctl start systemd-tmpfiles-setup.service
ou /etc/init.d/screen-cleanup start
( sugerido por Huey ) sempre que você fizer login no seu contêiner.
Detalhes: Desde o Debian Stretch, o script de inicialização /etc/init.d/screen-cleanup
não é executado, porque por padrão este serviço é mascarado ( /lib/systemd/system/screen-cleanup.service -> /dev/null
), então o systemd o ignora.
Em vez disso, systemd-tmpfiles-setup.service
cria /run/screen
na inicialização, conforme configurado em /usr/lib/tmpfiles.d/screen-cleanup.conf
: d /run/screen 0775 root utmp