Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование в *nix (http://forum.oszone.net/forumdisplay.php?f=35)
-   -   запуск скрипта при старте системы через screen (http://forum.oszone.net/showthread.php?t=183517)

hnsk 21-08-2010 17:01 1478685

запуск скрипта при старте системы через screen
 
Добрый день! не могу
Задача стоит запустить игрушку при загрузке системы из под пользователя 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 1478772

Может так?
Код:

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

ruslandh 31-08-2010 09:13 1485391

Или так

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


Время: 06:34.

Время: 06:34.
© OSzone.net 2001-