8

以下のこのファイルは /etc/cron.d にあります。Ubuntu 12.04サーバーところで。

zurmo_install_path="/var/www/zurmo"
zurmo_commands_path="$zurmo_install_path/app/protected/commands"

*/1 * * * * www-data cd /var/www/zurmo/app/protected/commands && ./zurmoc jobManager  super EmailArchiving >/dev/null 2>&1
*/1 * * * * www-data cd "$zurmo_commands_path" && ./zurmoc jobManager  super ProcessOutboundEmail >/dev/null 2>&1

最初のアイテムは正常に起動しますが、2 番目のアイテムは起動しません。変数ではなくリテラル パスを使用するように 2 行目を変更すると、正常に起動します。しかし、変数を使用する独自のテスト cron ジョブを作成すると、正常に動作します。これは本当のスタンパーです!

4

2 に答える 2

4

なんてこと?!二重に埋め込まれた変数が問題であることが判明しました。どうしてこれなの?以下の cron スクリプトでテストできます。

tmpdir="/tmp"
subdir="$tmpdir/subdir"

*/1 * * * * root echo $tmpdir $subdir >/tmp/cron.out

結果のファイル:

/tmp $tmpdir/subdir
于 2013-10-24T21:04:15.450 に答える