2012-01-12 25 views
18

¿Cómo puedo ejecutar la línea de comando "asterisk -rx" recargar "" en C++? Por favor ayuda. Necesito un ejemplo. Estoy trabajando en el servidor de ubuntu y quiero ejecutar esta línea de comando desde un usuario (dentro de un servicio web).¿Cómo puedo ejecutar un comando de línea de comando desde un programa en C++

necesita ayuda para Apreciar

+1

¿Realmente quiso decir C++/CLI, de interpretó mal la etiqueta [C++ - cli] como "interfaz de línea de comandos C++"? ¿Existe realmente una implementación C++/CLI para Linux? – celtschk

Respuesta

21

Suena como un caso de uso trivial para la función system():

system("asterisk -rx reload"); 

Si necesita un control de grano muy fino del proceso hijo que hay mejores maneras, pero esto es simple ponerse en marcha.

Esta llamada inicia un shell (como bash) para ejecutar el comando, por lo que eliminé las comillas alrededor de reload; no tienen sentido para una sola palabra y serán eliminados por el shell y nunca vistos por el programa iniciado, de todos modos.

+0

Esto es bueno, un método alternativo podría ser fork/exec (requiere más esfuerzo pero más potente en general) – dreamlax

+0

lo probé byt no está wkiring –

+0

tengo un servicio web en un servidor y estoy tratando de llamar a este método del usuario pero el asterisco no está recargando. ¿por qué? necesita ayuda por favor –

Cuestiones relacionadas