Где делает вывод 'в', и задания 'крона' идут?

Извините я был толстым в комментариях. sftp-сервер выполняется корнем, и Вы берете umask корня. Необходимо смочь зафиксировать это путем редактирования Вашего /etc/ssh/sshd_config файл и изменение строки

Subsystem sftp /usr/lib/openssh/sftp-server

кому:

Subsystem sftp /bin/sh -c `umask 0002; /usr/libexec/openssh/sftp-server`
9
30.11.2016, 22:18
2 ответа

Из страницы справочника крона:

При выполнении команд любой вывод отправляется по почте владельцу crontab (или пользователю, названному в переменной среды MAILTO в crontab, если такой существует). Дочерним копиям крона, выполняющего эти процессы, принудили их имя к верхнему регистру, как будет замечен в системном журнале, и PS произвел.

Таким образом, необходимо проверить Ваш/корень почту или системный журнал (например,/var/log/syslog).

10
27.01.2020, 20:06
  • 1
    На моем Mac после простого называния "крона" это отобразило путь к "электронной почте". В моем случае это был/var/mail / <имя пользователя>. –  Cédric Guillemette 19.10.2015, 06:03

Для давно запущенных процессов иногда полезно знать, какой я использую следующее:

  1. Используйте ps, чтобы найти идентификатор процесса запущенной программы (PID ниже);
  2. используйте lsof, чтобы найти файл, в который записывается вывод:

    lsof -p PID
    

В выводе найдите строки 1u и 2u под заголовком столбца FD.

Эти строки скажут вам, в какие временные файлы попадает вывод процесса перед отправкой по почте. Обычно, для at, файл расположен в /var/spool/cron/atjobs/. Наконец, отобразите этот файл и вы увидите вывод вашего процесса (текущий).

4
27.01.2020, 20:06

Теги

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