Запуск приложений на сервере

  • Автор темы ak-47
  • Дата начала
A

ak-47

#1
Есть лотус-сервер (ос линукс дебиан), на котором кроме лотуса куча пхп-скриптов. Задача.. программно запускать пхп-скрипт (ну или любую другую системную команду)... как ?
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#2
Подозреваю, что с помощью Shell или @Command([Execute]; ...)
 
A

ak-47

#3
в том то и дело, что данные комманды запускают из фронт-енда, а меня интересует как запустить команду на сервере в фоновом режиме
 
A

ak-47

#6
Странно... но не работает
Акшен

Dim s As New NotesSession
Dim db As NotesDatabase
Dim agent As NotesAgent

Set db = s.CurrentDatabase
Set agent = db.GetAgent("shellexec")
res% = agent.RunOnServer



Агент

Sub Initialize


Dim result As Integer
result = Shell("echo test1 > /home/notes/test.log")

End Sub
 

morpheus

скриптописец
07.08.2006
3 915
1
#7
а Вы имеете право запускать агенты на сервере?
 
A

ak-47

#8
Да... у меня права админа, права на каталог тоже выставлены корректно.. т.е. по идее файл создаться должен.. думаю дело все-таки в самой функции shell()
 

morpheus

скриптописец
07.08.2006
3 915
1
#9
<!--QuoteBegin-ak-47+4:09:2007, 17:48 -->
<span class="vbquote">(ak-47 @ 4:09:2007, 17:48 )</span><!--QuoteEBegin-->думаю дело все-таки в самой функции shell()
[snapback]77222" rel="nofollow" target="_blank[/snapback]​
[/quote]
с синтаксисом имхо
 
A

ak-47

#10
функция shell() возвращает вот такую ошибку Operation is disallowed in this session
 
7
#11
Пользователь подписавший агента должен быть в поле "Run Unrestricted Methods and Operations" серверного документа. Плюс в свойствах агента на второй вкладке должно быть выставлено Allow restricted operations.