sudo でリダイレクトさせる時の注意

フォルダ情報を表示させ、これをファイルに落としたい。
だけど、

ls -lh /tmp/rec > /usr/local/nginx/html/dashbord/rec.txt
-bash: /usr/local/nginx/html/dashbord/rec.txt: Permission denied

と表示されて、書き込みできない

sudo ls -lh /tmp/rec > /usr/local/nginx/html/dashbord/rec.txt

としても、やはり同じ結果になる。

このように表記すると、うまく実行できる。

sudo sh -c “ls -lh /tmp/rec > /usr/local/nginx/html/dashbord/rec.txt ”

参考

ちなみにCronで定期実行させてすんなり実行された。
さくらのクラウド Ubuntu 5.4.0-6ubuntu1~16.04.2

*/1 * * * * sudo sh -c “ls -lh /tmp/rec > /usr/local/nginx/html/dashbord/rec.txt”

sudo 経由だとうまくcronが動かない事があるらしい
参考
http://blog.code4u.org/archives/919