Назад | Перейти на главную страницу

Cronjob отправить уведомление

Я работаю с crontab и создали несколько задач, которые работают нормально. Однако есть ли способ сохранить crontab уведомление в конкретном файле? В настоящее время я отправляю уведомление на свой адрес электронной почты, но мне нужно это уведомление в локальном файле на моем сервере Linux.

Вот мой crontab:

MAILTO= verofairy@hotmail.com
HOME=/var/miuser/bin

30 * * * * rm mapVero

0 * * * * ./dspace import -a -e user@domain.user -c 123456789/0001 -s /home/PRUEBA -m mapVero

Также вывод команды ./dspace успешно отправлено на мою электронную почту.

Попробуй это:

0 * * * * ./dspace option1 option2 ... > /tmp/dspace.log 2>&1

http://tldp.org/LDP/abs/html/io-redirection.html

  • 2>&1 означает, что перенаправляет stderr на stdout
  • > /tmp/dspace.log 2>&1: вставить в файл как stdout, так и stderr dspace.log (используйте >> /tmp/dspace.log если вы хотите добавить)

Вы можете просто использовать оператор перенаправления чтобы вывести то, что вам нужно, в файл на сервере.

Надеюсь это поможет