Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

810
Views
¿Cómo iniciar el servicio linux systemd en C# mediante programación en Ubuntu Server?

Tengo una pregunta muy simple: ¿Cómo iniciar/detener un servicio systemd desde una aplicación de consola .NET 6.0? Solo para aclarar: no quiero que el servicio se detenga solo. Quiero una aplicación de consola para detener otro servicio ya instalado en un Ubuntu Server 20.04.

Más concreto: ¿Cómo llamaría correctamente a esta línea en C#?

 sudo systemctl start SERVICE_NAME

¿Tengo que iniciar un proceso como este?

 var process = new Process(); process.StartInfo.FileName = " /usr/lib/systemd" process.StartInfo.Arguments = "start SERVICENAME"; process.Start();

¿Qué he intentado hasta ahora?

Busqué en Google pero no pude encontrar ninguna solución viable, y dado que no soy un experto en Linux, podría haber caído en la trampa XY

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Nunca he hecho esto antes. Me gusta .NET y uso netcore todos los días, pero si desea crear un script para que se ejecute solo en Linux. Tal vez un script bash haría.

Como desea usar .NET, creo que deberá hacer algo como:

 ProcessStartInfo startInfo = new ProcessStartInfo() { FileName = "/bin/bash", Arguments = "systemctl stop SERVICE", }; Process proc = new Process() { StartInfo = startInfo, }; proc.Start();

Está creando una instancia de bash desde donde llama a systemctl.

También es posible que desee esperar hasta que finalice el proceso. Puedes hacer eso con

 proc.WaitForExit();

Tenga en cuenta que esta es una espera sincrónica.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!