最近2>&1 >>
に切り替えました&>>
持つ方法はありますか?存在する/bin/bashをシェルとして使用しますか?デフォルトでは/ bin / shを使用し、マニュアルページには他の使用法に関する指示はありません。でも使用できますcrontab
。SHELL=/bin/bash
これが私にもたらす主な質問は次のとおりです。
echo "do-smth.sh &>> logfile" | at now + 8 hours
私のログファイルにstdoutとstderrを追加するのではなく、完全に失われ、電子メールも受信できませんでした。
予期しないリダイレクトのため、この回避策は機能しません。
echo "bash <<< \"do-smth.sh &>> logfile\"" | at now + 8 hours
私はLinux、Ubuntu 11.10バージョンを使用しています。これは重要ではありません。
ベストアンサー1
問題は、コマンドの書き方がherestringリダイレクトを処理しようとし(代わりにsh
Ubuntuに接続されている)演算子がないことです。あなたはおそらくこれが欲しいでしょう:dash
bash
<<<
echo 'bash -c "do-smth.sh &>>logfile"' | at now + 8 hours