AIX サーバーでジョブを呼び出すには、以下の方法を使用します。
/usr/bin/at now +1 minute << EOF chmod 700 /var/tmp/somescript.sh cd /var/tmp sh /var/tmp/somescript.sh > 2>&1 EOF
一部の出力が生成されると(私が呼び出したスクリプトが存在しないため)、cronジョブ用に設定されたデフォルトのメールにEメールが送信されます。私はこれが基本的な動作であることを知っていて大丈夫です。しかし、使用されたMAILTO変数を変更したい場合は、上記の方法を使用するとどうなりますか?
追加してみました[Eメール保護]atスクリプトでは機能しません。メールはまだ基本アドレスに送信されます。
つまり
/usr/bin/at now +1 minute << EOF
[email protected]
chmod 700 /var/tmp/somescript.sh cd /var/tmp sh /var/tmp/somescript.sh > 2>&1 EOF
私がこのアプローチを使用する理由は、タスクが他のシステムによって動的に生成されるためですが、それは重要ではありません。これを行う必要がありますが、crontabを編集することはできません。
答え1
/etc/mail/aliasesにルートに定義されたエイリアスがあることがわかりました。そのエイリアスはここから来ました。このオプションを有効にすると、ルートメールボックスに送信されたすべてのメールが自動的にそのエイリアスに転送されるため、コマンドはこのオプションを上書きできません。