2012-02-11 23 views
2

私は、ADSLの外部IPアドレスを定期的にチェックし、それが変更されていると私の電子メールに送信するシェルスクリプトを持っています。Cronジョブはスタンドアロンとは異なって動作します

​​

これはコマンドラインから実行すると完全に機能します。しかし、私がcronに入れた後、NEWIPとOLDIPは常に同じです。私はなぜ、誰が助けることができるのか分からないのですか?

答えて

2

./currentとは何ですか?

スクリプト内で絶対パスを使用していないため、ファイルは実行される場所に関係なく移動します。絶対パスを使用する必要があります。

cronとコマンドライン実行のその他の重要な相違点は、そのアカウントの下でスクリプトが実行されるユーザーだけです。アカウント(それがない場合は)に、実行するよう求めている重要な権限があることを確認してください。

または、より良い方法では、確立されたダイナミックDNSクライアントを使用して、外部ホスト名に気にする必要はありません。あなたはそのウェブサイトに正直で上向きに頼っているのを実感していますよね?

+0

インタラクティブとcronの違いは、主張するよりも大きく、複数のFAQで文書化されています。 – tripleee

+0

はい、私はそれを知っています。それは私たちに進むための一時的な解決策に過ぎません。ありがとう。 – eric

+0

無料でDDNSを利用できる方法はありますか?すべてのDDNSサービスプロバイダーの料金は最低20ドル/年です。 – eric

2

スクリプトの開始時に、ディレクトリを正しいもの(推測として)に変更する必要があります。または、絶対パスを使用します。

関連する問題