Czasami, zwykle po awarii lub nagłym wyłączeniu, screen
odmawia uruchomienia. Polecenia takie jak
screen
screen -ls
screen -r
screen -d
wynik w następujący wynik
Nie można utworzyć katalogu „/ var / run / screen”: Odmowa dostępu
O co tu chodzi? Jak mogę to naprawić?
źródło
Natknąłem się na to podczas uruchamiania dystrybucji opartej na Centos / RHEL 7 i nigdzie w / etc nie ma nic takiego jak „czyszczenie ekranu”.
Obejściem, które znalazłem, było po prostu uruchomienie,
sudo screen
a następnie natychmiastowe wyjście z niego.Potem mogłem uruchomić ekran bez żadnych specjalnych uprawnień, więc wygląda na to, że wyczyszczę / var / uruchomię natychmiast, gdy tylko nadarzy się okazja.
źródło
Mogę rozwiązać ten problem, wykonując następujące polecenia.
źródło
TL; DR : W Debian Stretch i późniejszych upewnij się, że
systemd-tmpfiles-setup.service
został pomyślnie uruchomiony:Jeśli wyłączone (
Loaded: ... ;disabled; ...
), możesz chcieć włączyć za pomocąsystemctl enable systemd-tmpfiles-setup.service
. Jeśli chcesz korzystać z ekranu w pojemniku Döcker wtedy trzeba albo dostać Systemd działa w pojemniku obrazu lub trzeba uruchomićsystemctl start systemd-tmpfiles-setup.service
lub/etc/init.d/screen-cleanup start
( jak sugeruje Huey ) za każdym razem po zalogowaniu do swojego pojemnika.Szczegóły: Od czasu Debian Stretch skrypt startowy
/etc/init.d/screen-cleanup
nie jest wykonywany, ponieważ domyślnie ta usługa jest maskowana (/lib/systemd/system/screen-cleanup.service -> /dev/null
), więc systemd ją ignoruje.Zamiast tego
systemd-tmpfiles-setup.service
tworzy/run/screen
przy rozruchu, jak skonfigurowano w/usr/lib/tmpfiles.d/screen-cleanup.conf
:d /run/screen 0775 root utmp
źródło
systemctl enable systemd-tmpfiles-setup.service
sugerowane przez @Jacob utrzymywało się po ponownym uruchomieniu komputera.