Portál AbcLinuxu, 12. listopadu 2025 08:34
/etc/conf.d/local.start mám /usr/bin/screen -dmS screen_start1 &. Ve screenu se krom jiného pouští bash, mc, centericq, top. Problém je ale, že bych screen potřeboval mít spuštěný jako root, to znamená, jako kdybych se po najetí PC přihlásil jako root a pak spustil screen, což se ale takto neděje. Když screen spouštím automaticky po zapnutí PC, nejsou asi správně ve screenu načteny proměnné prostředí roota.
Lze nějak spustit screen automaticky po zapnutí PC, ale tak, aby se screen se všemi spuštěnými programy choval úplně stejně, jako když screen spustím ručně pod rootem? Zkoušel jsem i screen spouštět pomocí sudo i su, ale bez výsledku. Buďto to takto nejde, nebo to dělám špatně.
su - root -c screen..., to by se snad mělo postarat o načtení prostředí jako když se přihlásíš.
su - root -c "screen -dmS pokus1"a nebo jen
screen -dmS pokus1tak asi díky parametru
m se programy ve screenu nespustí stejně, jako kdyby byli puštěny ve screenu pod rootem
screen -S pokus1Ideální by bylo parametr
m nepoužít, jenomže pokud spouštím screen automaticky po startu PC, a parametr m nepoužiji, tak dostávám hlášku :
Must be connected to a terminal.
-T xterm
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.