Иногда команды в сценарии зависят от переменной окружения PATH рабочего пользователя.
Попытайтесь добавить var ENV ПУТИ в начале этого crontab, Это могло также проблема с надлежащей используемой оболочкой. Особенно в фактических debian системах стандартная оболочка/bin/sh связывается с/bin/dash а не с/bin/bash. Можно зафиксировать это с корректной хижиной в сценарии или изменить var ENV SHELL для процессов crontab вообще:
SHELL=/bin/bash
PATH=<Path Var of The Running user>
См. также man 5 crontab
для дальнейших описаний.
Первая строка является извлечением из lsof
команда. Возможно, a
Другие строки, возможно, собрались из журналов, но я не уверен.
Первым является вывод от lsof
для единственного PID, показывающего соединения открытой сети:
lsof -p 3075 -a -i TCP
Вторым является дополнительное от журнала веб-сервера, это, кажется, находится в форме:
client-ip vhost-name URI-path
Можно заставить Apache регистрироваться непосредственно в том формате с CustomLog
и/или LogFormat
:
LogFormat "%a %v %U"
хотя это почти наверняка a grep | awk
(или эквивалентный) от более всестороннего формата журнала.