Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Augusto Santos

Agendamento de Tarefa (Crontab)

Recommended Posts

Boa noite,

 

 

Estou trabalhando em um Script ja faz um tempo e agora criei 3 tarefas que agendei na crontab do servidor. As tarefas são referentes a expiração de conta de usuário, aviso de expiração de produto e expiração final de produto. Criei as 3 tarefas no site na crontab de agendamento de tarefas. A configuração que acredito estar certa está na imagem, onde a tarefa deve ser efetuada uma vez ao dia (0 horas) todos os dias, todas as semanas e todos os meses. O processo é efetuado a cada 30 dias para as contas de usuários de acordo com a data de cadastro no nosso sistema. Criei uma conta teste de usuário e parece que o sistema enviou um email sem assunto para essa conta que foi criada ja faz um tempo. Tenho as seguintes dúvidas: Esse sistema só notifica os usuários, ele não desativa a conta e os recursos automaticamente? As configurações que efetuei estão corretas? Como posso editar esse email de notificação para enviar uma mensagem com texto e assunto? Configurei nas tarefas o envio de email para uma conta de email de administração mas não recebi nada o que devo fazer?

 

 

 

11374701583_2685a59e01_b.jpg

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite,

 

 

Estou trabalhando em um Script ja faz um tempo e agora criei 3 tarefas que agendei na crontab do servidor. As tarefas são referentes a expiração de conta de usuário, aviso de expiração de produto e expiração final de produto. Criei as 3 tarefas no site na crontab de agendamento de tarefas. A configuração que acredito estar certa está na imagem, onde a tarefa deve ser efetuada uma vez ao dia (0 horas) todos os dias, todas as semanas e todos os meses. O processo é efetuado a cada 30 dias para as contas de usuários de acordo com a data de cadastro no nosso sistema. Criei uma conta teste de usuário e parece que o sistema enviou um email sem assunto para essa conta que foi criada ja faz um tempo. Tenho as seguintes dúvidas: Esse sistema só notifica os usuários, ele não desativa a conta e os recursos automaticamente? As configurações que efetuei estão corretas? Como posso editar esse email de notificação para enviar uma mensagem com texto e assunto? Configurei nas tarefas o envio de email para uma conta de email de administração mas não recebi nada o que devo fazer?

 

 

 

11374701583_2685a59e01_b.jpg

 

 

Passa pra gente o script, muito util.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
$version = Zend_Registry::get('version'); 
$license = new Zend_Session_Namespace('License'); 
$modules_license = new Administrator_Controller_Helper_ModuleLoader();
?>
<div id="container">
    <div class="title-container">
        <div class="cron-job"><h1><?php echo $this->translator->translator('settings_cron_setup_title'); ?></h1></div>
    </div>

    <div class="content-container">
        <div class="cron-container">
            <?php echo $this->translator->translator('settings_cron_setup_title_member'); ?><br /><input size="100" value="wget -O - -q -t 1 <?php echo $this->serverUrl().$this->baseUrl(); ?>/Members/cron/account" type="text">
        </div>
        
        <?php if ($modules_license->checkModulesLicense('B2b') && class_exists('B2b_Model_DbTable_Products')) : ?>
        <div class="cron-container">
            <?php echo $this->translator->translator('settings_cron_setup_title_b2b'); ?><br /><input size="100" value="wget -O - -q -t 1 <?php echo $this->serverUrl().$this->baseUrl(); ?>/B2b/cron/run" type="text">
        </div>
        <?php endif; ?>
        
        <?php if ($modules_license->checkModulesLicense('Property') && class_exists('Property_Model_DbTable_Properties')) : ?>
        <div class="cron-container">
            <?php echo $this->translator->translator('settings_cron_setup_title_property'); ?><br /><input size="100" value="wget -O - -q -t 1 <?php echo $this->serverUrl().$this->baseUrl(); ?>/Property/cron/run" type="text">
        </div>	
        
        <div class="cron-container">
            <?php echo $this->translator->translator('settings_cron_setup_title_expired_member_property'); ?><br /><input size="100" value="wget -O - -q -t 1 <?php echo $this->serverUrl().$this->baseUrl(); ?>/Property/cron/expire" type="text">
        </div>
        <?php endif; ?>
        
        <?php if ($modules_license->checkModulesLicense('Hotels') && class_exists('Hotels_Model_DbTable_Hotels')) : ?>
        <div class="cron-container">
            <?php echo $this->translator->translator('settings_cron_setup_title_expired_member_hotel'); ?><br /><input size="100" value="wget -O - -q -t 1 <?php echo $this->serverUrl().$this->baseUrl(); ?>/Hotels/cron/expire" type="text">
        </div>
        <?php endif; ?>
        
        <?php if ($modules_license->checkModulesLicense('Vacationrentals') && class_exists('Vacationrentals_Model_DbTable_Vacationrentals')) : ?>
        <div class="cron-container">
            <?php echo $this->translator->translator('settings_cron_setup_title_expired_member_vacation'); ?><br /><input size="100" value="wget -O - -q -t 1 <?php echo $this->serverUrl().$this->baseUrl(); ?>/Vacationrentals/cron/expire" type="text">
        </div>
        <?php endif; ?>
        
        <?php if ($modules_license->checkModulesLicense('Tours') && class_exists('Tours_Model_DbTable_Tours')) : ?>
        <div class="cron-container">
            <?php echo $this->translator->translator('settings_cron_setup_title_expired_member_tour'); ?><br /><input size="100" value="wget -O - -q -t 1 <?php echo $this->serverUrl().$this->baseUrl(); ?>/Tours/cron/expire" type="text">
        </div>
        <?php endif; ?>
    </div>
</div>

Esse é arquivo é referente ao Cron que está no Script. O Script ja está pronto, estou apenas editando, somente 3 itens que estão no código são usados para as necessidades do Script que são os seguintes:

 

 

<?php echo $this->translator->translator('settings_cron_setup_title_member'); ?><br /><input size="100" value="wget -O - -q -t 1 <?php echo $this->serverUrl().$this->baseUrl(); ?>/Members/cron/account" type="text">
</div>
<?php echo $this->translator->translator('settings_cron_setup_title_property'); ?><br /><input size="100" value="wget -O - -q -t 1 <?php echo $this->serverUrl().$this->baseUrl(); ?>/Property/cron/run" type="text">
<?php echo $this->translator->translator('settings_cron_setup_title_expired_member_property'); ?><br /><input size="100" value="wget -O - -q -t 1 <?php echo $this->serverUrl().$this->baseUrl(); ?>/Property/cron/expire" type="text">
</div>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.