私は上記のウェブサイトに関するデータを取得するためにウェブサイトをpingする単純なシェルコマンドを持っています。出力のcrontabに追加するより良い方法
ping -R -c 120 blar.org.cn >> pingdata.txt
ping -R -c 120 another.net >> pingdata.txt
をしかし、その後、私のcrontabファイルは、次のようになります:
は、例えば、私のpinging.shの一つは、このようになります
7 * * * ./pinging.sh >> pingdata.log
pingdata.logは出力しません。 crontabやスクリプトを使って行うのが最善でしょうか?私は、スクリプトを複数回書く必要がなく、スクリプト全体をカバーするので、crontabのほうが良いと思っていました。
答えをありがとう、フルパスはどの位置からでなければなりませんか?私はそれがpingdata.txtに出力するので、.shを実行することを知っていますので、/home/you/pingdata.logと何か関係があります。私はちょうどcrontabが私がスクリプトを作ったのと同じディレクトリにあると仮定しましたか? – Hidden
@Hidden no、cronjobsは非常に小さい環境で動作します。そのため、完全なパスを明示的にする必要があります。 – fedorqui
さて、私はそれをしなければならない、ありがとう。 .shを実行するのはなぜですか?私がパス全体を提供していない場合は? – Hidden