2008/06/06

2>&1

Cron
  • перенаправить стандартный вывод и вывод об ошибках в файл /var/log/cron
52 6 1 * * root /root/scripts/check_disk.sh >> /var/log/cron 2>&1
  • отправить стандартный вывод и вывод об ошибках на me@domain.net
01 21 * * * root /root/scripts/check_disk.sh 2>&1 | mail -s "Disk check output" me@domain.net
Shell
  • отличие конструкций '2>&1 > file' и '> file 2>&1'
$ cat food 2>&1 > file
cat: food: No such file or directory
$ cat food > file 2>&1
$ cat file
cat: food: No such file or directory

3 comments:

alexey said...

По почте вывод скриптов отправить можно, установив переменную MAILTO. Это удобнее, имхо.

Roman Sozinov said...

to alexey:
Безусловно, это удобно, если cron расчитан на одного пользователя. А если в описании cron-задач необходимо посылать оповещения на различные email'ы?

morbo said...

В MAILTO можно перечислить через запятую несколько адресов.