PDA

Показать полную графическую версию : запуск скрипта при старте системы через screen


hnsk
21-08-2010, 17:01
Добрый день! не могу
Задача стоит запустить игрушку при загрузке системы из под пользователя gameuser в screen'e

#!/bin/bash

. . .
if [ -z "$ps" ]
then
cd $cspath
su -c `screen './hlds_run -game cstrike -nomaster +ip 192.168.1.6'` gameuser
else
echo "сервер уже запущен"
fi;;
. . .


на что получаю

[screen is terminating]
bash: gameuser: команда не найдена


по моему мнению баш должен интерпритировать это как:
запустить програму screen c аргументами './hlds_run -game cstrike -nomaster +ip 192.168.1.6' из под пользователя gameuser, но мое мнение не верно.
на сколько я понимаю шел интерпритирует gameuser как отдельную команду.
в общем понять не могу, помогите разобраться с кавычками )

Kent
21-08-2010, 19:28
Может так?
su - gameuser -c `screen './hlds_run -game cstrike -nomaster +ip 192.168.1.6'`

ruslandh
31-08-2010, 09:13
Или так

su - -c `screen './hlds_run -game cstrike -nomaster +ip 192.168.1.6'` gameuser
su -l -c `screen './hlds_run -game cstrike -nomaster +ip 192.168.1.6'` gameuser

Или так

su - -c `screen './hlds_run -game cstrike -nomaster +ip 192.168.1.6'` gameuser
su -l -c `screen './hlds_run -game cstrike -nomaster +ip 192.168.1.6'` gameuser




© OSzone.net 2001-2012