Доступ к файлам журнала CRONJOB на экземпляре AWS EC2

Я хотел бы начать, выражая мою признательность любую помощь, которую я получаю. Я очень новый для серверов AWS и Ubuntu.

Я запускаю ежедневную работу Python в моем экземпляре EC2, и по какой-то причине не удается какая-то пятница. Я, по сути, хочу, чтобы код ошибки Python выпадает, когда кодовый разрывается, если у меня работал его в терминале или SSH.

Я посмотрел в var / log / syslog и не могу найти то, что я ищу, искал ответ на протяжении недели сейчас и решил написать здесь.

Спасибо за то, что нашли время, чтобы помочь

0
задан 2 March 2021 в 17:58

1 ответ

С помощью inotify-tools:

inotifywait -m . -e create |
  while read path action file;
  do
    d="${file##* }"
    d="${d%%.*}"
    mkdir -p "$d"
    mv "$file" "$d/" 2>/dev/null
  done

Выполните указанные выше действия из каталога, содержащего ваши файлы.


В bash :

while true
do
  for f in *
  do
    d="${f##* }"
    d="${d%%.*}"
    mkdir -p "$d"
    echo mv "$f" "$d/" 2>/dev/null
  done
  sleep 5
done

Сохраните вышеуказанный код в файле на один уровень выше каталога файлов и сделайте его исполняемым, а затем запустите его из каталога, содержащего файлы, такие как bash ../StartFileName . Удалите эхо , если удовлетворены результатами, чтобы сделать фактическое перемещение файла.

Можно изменить количество секунд после сна с сна 5 на сна 60 , чтобы сценарий выполнялся каждую минуту вместо каждых 5 секунд.

Для получения дополнительной информации см. этот ответ .

-121--909180-

Я исправил эту проблему, войдя в openvpn.company.io в веб-браузере с помощью полномочий (имя пользователя: user@email.com , pass: mypassword ). Если вы не можете получить доступ к openvpn.company.io в браузере, вам следует поговорить с ИТ-специалистом, чтобы предоставить вам доступ.

После успешного входа в систему загрузите файл client.ovpn . Тогда отсюда все довольно легко. Следуйте инструкциям, приведенным в этой ссылке .

-121--909310-

Оберните сценарий python3 в сценарий bash и вызовите этот сценарий из crontab . Предлагаемый сценарий:

#!/bin/bash
logfile="/tmp/my.log"
echo "$(date) ============ begin" >>"$logfile"
who >>"$logfile"
ps  >>"$logfile"
df >>"$logfile"
# other commands to investigate the environment >>"$logfile"
# ...
# your python command goes here. The `&>>` redirects STDOUT and STDERR. 
python ...  &>>"$logfile"
status=$? 
echo "$(date) exit status: $status"  >>"$logfile"
exit $status 

Это поможет начать работу.

1
ответ дан 18 March 2021 в 23:29

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

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