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ファイル内の不良分のエラーは、インストールすることはできません。
何が起こっている可能性がありますか?
shell_execが出力しないため、エラーは発生しません。コマンドからの出力は返されますが、出力自体は出力されません。戻り値/エラーを取得する場合は、代わりに[exec()](http://php.net/manual/en/function.exec.php)を使用する必要があります。 –
execには出力がありません。 shell_execには、そうですか?そして、2回目のテストでshell_execを出力しています。 –
'shell_exec - シェルを介してコマンドを実行し、完全な出力を文字列として返します。「画面に出力」とは言いません。 –