ビデオスライドショープログラムであるDiascopeというプログラムを使用するスクリプトを作成しました。
encodeVideo.shでこのコマンドを実行しようとしています
echo "Running diascope -clean /mnt/videos/video$1.txt..."
diascope -clean /mnt/videos/video$1.txt > /var/www/html/video/encodeVideo.log
echo "Removing old deploy dir, and making new one..."
そして、インスタンスを起動するたびに実行されるように、rc.localからこのスクリプトを実行しています。
必要なのは、「diascope」コマンドの出力を取得することだけです。rc.localでencodeVideoを実行します。
/bin/bash /var/www/html/video/encodeVideo.sh > /var/www/html/video/newlog
そしてnewlogで私はこれを見ることができます
Running diascope -clean /mnt/videos/video7.txt...
Removing old deploy dir, and making new one...
そして/var/www/html/video/encodeVideo.logは完全に空です!Diascopeはgawkを使用しますが、encodeVideo.shスクリプトを手動で実行すると、処理の出力を確認できます。このログに記録できないのはなぜですか?
標準出力ではない可能性があるので、「>」は実際にはそれをキャプチャしませんか?
どんなアイデアでも役に立ちます、ありがとう!