はじめに
最近は、Linuxで遊んでいるのですが、cronで引っかかったので同じようなことを使用している人のために記事を書いてみることにしました。とはいえ、もしかしたら自分が初心者なだけで詳しい人には常識なのかもしれません。(ほぼ、初投稿なので至らぬ点もあるかもしれません。)
やりたかったこと
cronでSSDのS.M.A.R.T.情報をtxtファイルに記録する。
引っかかったこと
cronにコードを書いたshファイルを登録し、エラーなく実行できているのにtxtファイルに記録されない。
解決方法
通常shファイルを書くときはファイルを相対パス(例えばdate.txt
みたいな感じで)ですが、cronから実行するときは必ず、フルパスつまり、/home/username/date.txt
のような形で書く必要があります。
よく、cronの設定内にフルパスで記載するように書いてあること見ますが、意外とshファイル内までとは書いていないんですよね。
困っていた人の助けになれば良いと思います。