{@
if (function_exists('posix_getpwuid') && function_exists('posix_getuid')):
$user_info = posix_getpwuid(posix_getuid());
if (!empty($user_info['dir'])):
$user_info['dir'] .= DIRECTORY_SEPARATOR;
endif;
else:
$user_info = [];
$user_info['name'] = $lang->msg_queue_instructions['same_as_php'];
endif;
}
{sprintf($lang->msg_queue_instructions['crontab1'], $user_info['name'] ?? 'PHP', $user_info['name'] ?? 'PHP')|noescape}
* * * * * /usr/bin/php {\RX_BASEDIR}index.php common.cron >> {$user_info['dir']}logs{\DIRECTORY_SEPARATOR}queue.log 2>&1
{sprintf($lang->msg_queue_instructions['crontab2'], $user_info['dir'] . 'logs')|noescape}
{$lang->msg_queue_instructions['webcron']|noescape}
{getFullUrl('')}common/scripts/cron.php?key={config('queue.key')}
{$lang->msg_queue_instructions['systemd1']|noescape}
[Unit]
Description=Rhymix Queue Service
[Service]
ExecStart=/usr/bin/php {\RX_BASEDIR}index.php common.cron
User={$user_info['name']}
{$lang->msg_queue_instructions['systemd2']|noescape}
[Unit]
Description=Rhymix Queue Timer
[Timer]
OnCalendar=*-*-* *:*:00
Unit=rhymix-queue.service
[Install]
WantedBy=multi-user.target
{$lang->msg_queue_instructions['systemd3']|noescape}
systemctl daemon-reload
systemctl start rhymix-queue.timer
systemctl enable rhymix-queue.timer