сценарий не записывается в файл при выполнении из cron

Когда я запускаю сценарий / bin / bash, он отлично работает и регистрируется в некоторых файлах журнала внутри скрипта. Но, когда я запускаю его из cron, он не регистрируется в файле! он только регистрируется в / var / mail / root, говоря, что

Date: Fri, 12 Aug 2016 08:39:01 +0300 (MSK)

/bin/sh: 1: root: not found

это скрипт:

#!/bin/bash

LOG_FILE="test-crontab.log"
echo "started testing cron" >> ${LOG_FILE}

pgrep tunnel
if [[ ${?} != 0 ]]; then
  echo "Tunnel process is not running..." | tee -a ${LOG_FILE}
  echo "initializing tunnel..." | tee -a ${LOG_FILE}
  /usr/local/bin/stunnel | tee -a ${LOG_FILE} 2>&1
fi

echo `date` >> ${LOG_FILE}

, и это cron:

45 8 * * *  /home/ubuntu/sam/scripts/sqlplus-scripts/accts-ct/test-crontab.sh > /dev/null
1
задан 12 August 2016 в 08:49

1 ответ

Я думаю, что ваша запись crontab неверна.

Формат файла crontab ubuntu является «m h dom mon dow user command», где первые 5 записей определяют время выполнения задания. 6-я запись - это пользователь, выполняющий задание (я думаю, что это отсутствует в вашей записи), а 7-я запись - это команда, которую вы хотите запустить.

Я думаю, что вы должны исправить свою линию crontab до

45 8 * * * root /home/ubuntu/sam/scripts/sqlplus-scripts/accts-ct/test-crontab.sh> / dev / null

, предполагая, что вы хотите, чтобы команда выполнялась с правами root

0
ответ дан 23 May 2018 в 07:13

Другие вопросы по тегам:

Похожие вопросы: