2016-10-04 12 views
0

で作業していないもしくはshell_exec:私はこれを行うと私はPHPでこのコマンドを実行しようとしているのcrontab

<?php 
    shell_exec('echo -e "`crontab -l`\n* * * * * mycommand" | crontab -'); 

は、何も起こりません、何erros、メッセージなしは、何も起こりません。しかし、私がbashで直接入力すると、うまくいきます!

私はいくつかのGoogleを作って、コマンドの最後に2>&1を使用するように言われた人もいました。だから、私は、出力エコーとき

<?php 
    shell_exec('echo -e "`crontab -l`\n* * * * * mycommand" | crontab - 2>&1'); 

しかし、今、私はこのエラーを抱えている: " - "

:0:crontabファイル内の不良分のエラーは、インストールすることはできません。

何が起こっている可能性がありますか?

+0

shell_execが出力しないため、エラーは発生しません。コマンドからの出力は返されますが、出力自体は出力されません。戻り値/エラーを取得する場合は、代わりに[exec()](http://php.net/manual/en/function.exec.php)を使用する必要があります。 –

+0

execには出力がありません。 shell_execには、そうですか?そして、2回目のテストでshell_execを出力しています。 –

+0

'shell_exec - シェルを介してコマンドを実行し、完全な出力を文字列として返します。「画面に出力」とは言いません。 –

答えて

関連する問題