{"id":84,"date":"2015-03-17T13:25:28","date_gmt":"2015-03-17T13:25:28","guid":{"rendered":"http:\/\/docs.grupoq.co.cr\/?p=84"},"modified":"2016-11-11T20:14:23","modified_gmt":"2016-11-11T20:14:23","slug":"documentacion-de-crones","status":"publish","type":"post","link":"https:\/\/docs.grupoq.co.cr\/index.php\/2015\/03\/17\/documentacion-de-crones\/","title":{"rendered":"Documentaci\u00f3n de Crones"},"content":{"rendered":"<p>Pasos para la creaci\u00f3n y optimizaci\u00f3n de los crones<\/p>\n<ul>\n<li>\u00a0Verificar que siempre tengan la l\u00ednea que se utiliza para ejecutar el cron <strong>#!\/usr\/bin\/php -q<\/strong><\/li>\n<li>Si interact\u00faa con la BD o con SAP siempre pase por los archivos que realizan la conexi\u00f3n: <strong>\u00a0include_once(&#8216;\/var\/www\/vhosts\/grupoq.co.cr\/httpdocs\/crones\/conexion_sap_y_mysql\/connect_mysql.php&#8217;);<\/strong><\/li>\n<li>Si se van a utilizar librer\u00edas que siempre se hagan el llamo de la carpeta <strong>lib<\/strong> que se encuentra en crones ejemplo: <strong>include_once(&#8216;\/var\/www\/vhosts\/grupoq.co.cr\/httpdocs\/crones\/lib\/includes_lib.inc.php&#8217;);<\/strong><\/li>\n<li>Si se realizan env\u00edos de correo que se utilicen el m\u00f3dulo de template para esto es necesario realizar los siguientes include:\n<ul>\n<li><strong>include_once(&#8216;\/var\/www\/vhosts\/grupoq.co.cr\/httpdocs\/crones\/lib\/includes_lib.inc.php&#8217;);<\/strong><\/li>\n<li><strong>define(&#8216;CONFIG_PATH_SQL&#8217;,&#8217;\/var\/www\/vhosts\/grupoq.co.cr\/httpdocs\/qrm\/sql\/&#8217;);<\/strong><\/li>\n<li><strong>define(&#8220;IMAGES_TEMPLATE&#8221;,&#8217;\/var\/www\/vhosts\/grupoq.co.cr\/httpdocs\/qrm\/images\/modulo_plantillas\/&#8217;);<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Si el cron se va a ejecutar en varios pa\u00edses crear un archivo <strong>sh<\/strong> donde se env\u00edan los par\u00e1metros<\/li>\n<li>Poner documentaci\u00f3n inicial donde tenga como m\u00ednimo la siguiente informaci\u00f3n:<\/li>\n<\/ul>\n<p style=\"text-align: left;\">\u00a0\/*****************************************************************************<\/p>\n<p style=\"text-align: left;\">Creaci\u00f3n:<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0 Autor:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Juan Carlos Mora R<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0 Fecha:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2015-03-17<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0 Descripci\u00f3n:\u00a0\u00a0\u00a0 Ejemplo de formato de documentaci\u00f3n de crones.<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0 Versi\u00f3n:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.0<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0 Estructuras de entrada:<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 * BAPI<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; ZQEV_DBM_DETCLIENTE<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0 Estructuras de salida:<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 * MySQL<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; cliente_sap_test,<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; clientes_juridico,<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211; cliente_fisico_test,<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; ssa_bitacora_clientes_test<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0 Recurrencia:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cada minuto<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0 Par\u00e1metros SH:<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $argv[1] \/\/Pais<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $argv[2] \/\/Nombre<\/p>\n<p style=\"text-align: left;\">Modificaciones:<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0 Fecha:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;&gt;<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0 Autor:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;&gt;<\/p>\n<p style=\"text-align: left;\">\u00a0\u00a0\u00a0 Descripci\u00f3n:\u00a0\u00a0\u00a0 &lt;&gt;<\/p>\n<p style=\"text-align: left;\">*****************************************************************************\/<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>\u00a0Agregar la l\u00ednea <strong>$tiempo_inicio = microtime(true); <\/strong>y <strong>$time_end = microtime(true); $time = $time_end &#8211; $tiempo_inicio; echo &#8220;Duracion: &#8220;.$time.&#8221; seconds\\n&#8221;;<\/strong> para saber la duraci\u00f3n de cron.<\/li>\n<\/ul>\n<ul>\n<li>Cuando se vaya a pasar a producci\u00f3n eliminar los echos y print para que no llegue correos por cada ejecuci\u00f3n. Solo se van a dejar para posibles fallos que se deben de revisar ya que esto llega a una cuenta de correo que se va a estar revisando cada cierto tiempo para verificar si hay fallas en los procesos.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Pasos para la creaci\u00f3n y optimizaci\u00f3n de los crones \u00a0Verificar que siempre tengan la l\u00ednea que se utiliza para ejecutar el cron #!\/usr\/bin\/php -q Si interact\u00faa con la BD o con SAP siempre pase por los archivos que realizan la conexi\u00f3n: \u00a0include_once(&#8216;\/var\/www\/vhosts\/grupoq.co.cr\/httpdocs\/crones\/conexion_sap_y_mysql\/connect_mysql.php&#8217;); Si se van a utilizar librer\u00edas que siempre se hagan el llamo de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12],"tags":[],"_links":{"self":[{"href":"https:\/\/docs.grupoq.co.cr\/index.php\/wp-json\/wp\/v2\/posts\/84"}],"collection":[{"href":"https:\/\/docs.grupoq.co.cr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/docs.grupoq.co.cr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/docs.grupoq.co.cr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.grupoq.co.cr\/index.php\/wp-json\/wp\/v2\/comments?post=84"}],"version-history":[{"count":2,"href":"https:\/\/docs.grupoq.co.cr\/index.php\/wp-json\/wp\/v2\/posts\/84\/revisions"}],"predecessor-version":[{"id":86,"href":"https:\/\/docs.grupoq.co.cr\/index.php\/wp-json\/wp\/v2\/posts\/84\/revisions\/86"}],"wp:attachment":[{"href":"https:\/\/docs.grupoq.co.cr\/index.php\/wp-json\/wp\/v2\/media?parent=84"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/docs.grupoq.co.cr\/index.php\/wp-json\/wp\/v2\/categories?post=84"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/docs.grupoq.co.cr\/index.php\/wp-json\/wp\/v2\/tags?post=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}