CRONと同様に、タスクスケジューラのデフォルトシェルを/ bin / bashに変更します。

CRONと同様に、タスクスケジューラのデフォルトシェルを/ bin / bashに変更します。

最近2>&1 >>に切り替えました&>>

持つ方法はありますか?存在する/bin/bashをシェルとして使用しますか?デフォルトでは/ bin / shを使用し、マニュアルページには他の使用法に関する指示はありません。でも使用できますcrontabSHELL=/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リダイレクトを処理しようとし(代わりにshUbuntuに接続されている)演算子がないことです。あなたはおそらくこれが欲しいでしょう:dashbash<<<

echo 'bash -c "do-smth.sh &>>logfile"' | at now + 8 hours

おすすめ記事