1

cron ジョブに php スクリプトがあります。

0 * * * * php -q /path/to/script.php

このスイッチを使用し-qて、スクリプト自体が生成するもの以外の出力を抑制します。スクリプトは、表示するものがある場合にのみコンテンツを出力します。

stdout に出力がある場合、cron は電子メールを送信します。これはまさに私が望むものです。

ただし、php -q常にキャリッジ リターンを出力するようです。これは、crons 電子メール通知をトリガーするのに十分な出力です。

# php -q script.php > test.txt
# ls -la test.txt
-rw-r--r-- 1 test test 1 Oct 12 22:41 test.txt

-q「本当に何も出力しない」という意味を取得する方法はありますか?

4

1 に答える 1

2

/path/to/script.php ファイル内、おそらく<?php ... ?>タグの外にキャリッジ リターンが含まれている可能性があります。

于 2013-10-12T12:03:23.713 に答える