Comment installer un programme comme un service démarrage automatique lors du démarrage?

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

  •  23-09-2019
  •  | 
  •  

Question

J'ai besoin d'un script PHP pour exécuter en tant que service dans les fenêtres.

Y at-il un moyen facile de le faire?

Était-ce utile?

La solution

Vous devez utiliser sc.exe. Visitez http://support.microsoft.com/kb/251192 pour les détails.  Ensuite, il suffit d'utiliser php.exe yourscriptname comme une ligne de commande pour le service à exécuter

Autres conseils

Si vous ne vous dérange pas se salir les mains avec un peu csharp, est ici une url avec une application shell qui est un service de fenêtres. Il définit une minuterie qui exécute un fichier de commandes (votre script) tous autant de secondes. Ne fonctionne que si votre script effectue une tâche quitte. (Marquage wiki communautaire puisque ce n'est pas mon code. Je copier tout le code ici dans le cas où le site lié va mort dans l'avenir.)

http: //www.akchauhan. com / créer-windows-service à horaire-php-script-exécution /

Voici le code mentionné dans l'article lié.

C # pour le service:

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");
        }  
    }
}

Le fichier batch requis:

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

Ceci est peut-être une question pour https://superuser.com/ ou http://support.microsoft.com/kb/251192

Il a été un moment que j'ai travaillé avec des fenêtres, mais vous pourriez être en mesure de configurer un fichier batch pour exécuter en tant que service.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top