Come installare un programma come un servizio che avvio automatico quando si avvia?

StackOverflow https://stackoverflow.com/questions/2146204

  •  23-09-2019
  •  | 
  •  

Domanda

ho bisogno di uno script PHP per l'esecuzione come un servizio in Windows.

C'è un modo semplice per fare questo?

È stato utile?

Soluzione

È necessario utilizzare Sc.exe. Visita http://support.microsoft.com/kb/251192 per i dettagli.  Poi basta usare php.exe yourscriptname come una riga di comando per il servizio di eseguire

Altri suggerimenti

Se non vi occupate di sporcarsi le mani con un po 'csharp, ecco un URL con un'applicazione shell che è un servizio di Windows. Si imposta un timer che esegue un file batch (vale a dire, lo script) ogni tanti secondi. Avrebbe funzionato solo se lo script non un compito esce poi. (Marcatura come wiki comunità dal momento che questo non è il mio codice. Sto copiando tutto il codice qui nel caso in cui il sito collegato si esaurisce in futuro.)

http: //www.akchauhan. com / creare-windows-service-to-programma-php-script-esecuzione /

Ecco il codice di cui al l'articolo collegato.

C # per il servizio:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Timers;

namespace MyNewService
{
    public partial class MyNewService : ServiceBase
    {
        private Timer syncTimer = null;  

        public MyNewService()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
            syncTimer = new Timer();
            this.syncTimer.Interval = 180000;
            this.syncTimer.Elapsed += new System.Timers.ElapsedEventHandler(this.syncTimer_Tick);
            syncTimer.Enabled = true;
        }

        protected override void OnStop()
        {
            syncTimer.Enabled = false;
        }

        private void syncTimer_Tick(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start(@"C:\xampp\htdocs\task.bat");
        }  
    }
}

Il file batch requisito:

@echo off  
cd\  
set path=C:\xampp\php;  
cd "C:\xampp\htdocs"  
php import.php  
exit  

Questa è forse una domanda per https://superuser.com/ o https://serverfault.com/

Questo potrebbe offrire qualche aiuto sul servizio http://support.microsoft.com/kb/251192

E 'stato un po' da quando ho lavorato con le finestre, ma si potrebbe essere in grado di impostare un file batch per l'esecuzione come un servizio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top