Browse Source

serviço cnvrtd para systemd - cnvrtd.service

1.8.1-monitor
Rodgger 2 years ago
parent
commit
aadc23f766
  1. 12
      asterisk/var_lib_asterisk/scripts/cnvrtd/cnvrtd.php
  2. 30
      asterisk/var_lib_asterisk/scripts/cnvrtd/cnvrtd.service

12
asterisk/var_lib_asterisk/scripts/cnvrtd/cnvrtd.php

@ -131,7 +131,17 @@ function GetDaemon($notDaemon) {
exit(0); //success
}
// posix_setsid();
/* PIDFile SYSTEMD
* SYSTEMD irá monitorar esse pid para verificar se ainda está ativo
*/
$PIDFile = fopen( "/var/lock/subsys/cnvrtd.pid", "w+" );
$pid = getmypid( )
if( $pid == false ){
exit( 1 );
}
fwrite( $PIDFile, $pid);
fclose( $PIDFile );
}
function GetHelp() {

30
asterisk/var_lib_asterisk/scripts/cnvrtd/cnvrtd.service

@ -0,0 +1,30 @@
#
# ExecStartPre
# If more than one command is specified, the
# commands are invoked sequentially in the
# order they appear in the unit file. If one
# of the commands fails (and is not prefixed
# with "-"), other lines are not executed,
# and the unit is considered failed.
#
[Unit]
Description=File Converter - Simple IP
[Service]
Type=forking
# verifica se o serviço está rodando
ExecStartPre=/bin/bash -c '! /usr/bin/systemctl is-active --quiet cnvrtd.service'
# Limpa pid em /var/lock/subsys/cnvrtd.pid
ExecStartPre=/bin/bash -c "echo > /var/lock/subsys/cnvrtd.pid"
ExecStart=/var/lib/asterisk/scripts/cnvrtd/cnvrtd.php --log=/var/log/cnvrtd.log
PIDFile=/var/lock/subsys/cnvrtd.pid
Restart=always
RestartSec=1
[Install]
WantedBy=multi-user.target
Loading…
Cancel
Save