Script Runs Fine In Terminal, But Not Under Cron [duplicate]

0
13.03.2018, 14:52
1 ответ

Попробуйте следующий синтаксис для sendmailв вашем скрипте:

#!/bin/bash

# some code

/usr/sbin/sendmail -t <<EOF
To: noc@example.com "$address1" "$address2"
Cc: support@example.com admin@example.com me@example.com
Subject: [Monitoring] $foo $bar at $host
From: root@example.com

Monitoring for example.com server loss of connectivity - hourly update:
---------------------------------------------------------------------------

$some
$more
$variables

EOF

Вы можете вставлять переменные в блок «heredoc».

Имя сценария было monitor.sh. Запись, которую я использовал в crontab, как root:

@hourly /root/monitor.sh

Проблемы, связанные с sendmailили (неудачной доставкой почты ), можно проверить в /var/log/maillog.

1
28.01.2020, 02:32

Теги

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