Sto provando a creare un'attività in ansible che esegue un comando shell per eseguire un eseguibile in modalità demone utilizzando &. Qualcosa di simile a seguitoDemonizzare un eseguibile in ansibile
-name: Start daemon
shell: myexeprogram arg1 arg2 &
Cosa sto vedendo è che se io continuo & il compito restituisce immediatamente e il processo non è stato avviato. Se rimuovo & attività ansible attende per un bel po 'di tempo senza ritorno.
Apprezzare il suggerimento sul modo corretto di avviare il programma in modalità daemon tramite ansible. Si noti che non desidero eseguire questo come servizio ma un processo in background ad hoc basato su determinate condizioni.
Grazie! Questo mi ha aiutato! – user3364247
Si noti che i passaggi collegati [sono considerati un anti-pattern al giorno d'oggi] (https://www.freedesktop.org/software/systemd/man/daemon.html): 'Per lo sviluppo di un demone di nuovo stile, nessuno dei le fasi di inizializzazione raccomandate per i daemon SysV devono essere implementate. I sistemi di init di nuovo stile come systemd rendono tutti ridondanti. Inoltre, poiché alcuni di questi passaggi interferiscono con il monitoraggio dei processi, il passaggio dei descrittori dei file e altre funzionalità del sistema init, si consiglia di non eseguirli quando vengono eseguiti come nuovo stile di servizio. – GnP