Portál AbcLinuxu, 12. května 2025 10:32
/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.