このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

自動実行するための設定 このメッセージに返信する
日時: 2014/10/23(Thu) 21:40
名前: CREA
URL:
こちらのサイトを参考に月初よりメールサーバーの構築を初めて行いました。
表記の件ですが、まずこれまでの経緯をまとめますと。

1,ドメインを取得(*****.us)
2,myDNSに登録
3,CentOS 6.5 64bitをインストール
4,こちらのサイトや他サイトを参考にメールサーバーの設定を実施

ここまでの作業で、約20日かかりました。(外部からのメール送信が出来なかったのですが
こちらの掲示板を参考に、op25の設定をしたところ昨日ようやく送受信できるようになりました)

で、ここからが本題なのですが、要約送受信できるようになりましたので
myDNSのIPアドレス通知を自動で行おうとしたのですが、どうもうまくできません。

1,DiCEはwgetインストールすらまともにできず断念
2,DDClientはインストールできたのですが、myDNSのサイトでLogを見ても更新の形跡がなく断念
3,wgetでスクリプトを作成し更新

現在上記3を作成し、手動で行ったところ無事更新できました。あとはこれをcronとかいうもので
自動実行するだけなのですが、様々なサイトで記載通りに行っても、最後の最後でそのような
ファイルはありません的なエラーで終わってしまいます。
参考までに作ったファイルは

etc/cron.daily/mydns
になり。これに実行権限をあたえ chmod +x /etc/cron.daily/mydns
/etc/cron.daily/mydns
を、実行すれば終わりのようですが、どうしても最後のコマンドでエラーとなり
実行できません。

そもそも、cronというのはCentOS6.5では別のパスになるのでしょうか?

とても、素人的な質問で恐縮ですが、上記のmdnsを15分おきぐらいに実行させるには
どのようにすればよろしいのでしょうか?
記事編集 編集
Re: 自動実行するための設定 このメッセージに返信する
日時: 2014/10/24(Fri) 01:56
名前: 管理人
URL:
>/etc/cron.daily/mydns
>を、実行すれば終わりのようですが、どうしても最後のコマンドでエラーとなり
>実行できません。
結果をそのまま貼り付けてください。

>そもそも、cronというのはCentOS6.5では別のパスになるのでしょうか?
合ってます。/etc/cron.dailyディレクトリに作成したスクリプトは毎日1回自動実行されます。

>とても、素人的な質問で恐縮ですが、上記のmdnsを15分おきぐらいに実行させるには
>どのようにすればよろしいのでしょうか?
/etc/cron.dディレクトリへ下記のような内容のファイルを作成すれば実行できます。

*/15 * * * * root コマンド
記事編集 編集
Re: 自動実行するための設定 このメッセージに返信する
日時: 2014/10/24(Fri) 08:29
名前: stranger
URL: http://ja.528p.com/
試してみればわかることだけど
/etc/cron.dのファイルには実行権をつけない
記事編集 編集
Re: 自動実行するための設定 このメッセージに返信する
日時: 2014/10/24(Fri) 11:51
名前: 田上拡志
URL:
>を、実行すれば終わりのようですが、どうしても最後のコマンドでエラーとなり
実行できません。

最後のコマンドが何なのか分かりませんが、スクリプトのパス、スクリプトの中で使うコマンドのパス、
スクリプトが使うデータファイルのパスなどは絶対パスを使った方がいいよ。
(パスが通るとは限らないから)

あと、rootユーザーになってcrontabを使ってもいいかも。
記事編集 編集
Re: 自動実行するための設定 このメッセージに返信する
日時: 2014/10/24(Fri) 20:50
名前: CREA
URL:
>>/etc/cron.daily/mydns
>>を、実行すれば終わりのようですが、どうしても最後のコマンドでエラーとなり
>>実行できません。
>結果をそのまま貼り付けてください。
>
>>そもそも、cronというのはCentOS6.5では別のパスになるのでしょうか?
>合ってます。/etc/cron.dailyディレクトリに作成したスクリプトは毎日1回自動実行されます。
>
>>とても、素人的な質問で恐縮ですが、上記のmdnsを15分おきぐらいに実行させるには
>>どのようにすればよろしいのでしょうか?
>/etc/cron.dディレクトリへ下記のような内容のファイルを作成すれば実行できます。
>
>*/15 * * * * root コマンド

管理人様、他二名の方々へ

アドバイスありがとうございます。

今一度整理しますと
?@myDNSのIPを通知する為、これを自動で処理
?Aいろいろ試し、以下のコマンドで正常に更新する事を確認
 wget http://www.mydns.jp/login.html --http-user=mydns×××× --http-passwd=△△△ -O /dev/null
?Bこのコマンドを自動で最低でも一日に一回、欲を言えば15分おきに実行したい

■行った事
?@vi /etc/cron.daily/mydns //mydnsを作成
 中身は、上記のコマンド
?Achmod +x /etc/cron.daily/mydns //実行権限をあたえた
?B/etc/init.d/crond reload //毎日自動で実行するための処理?

上記3がいまいちなのか、以下のような結果になります。
-bash: /etc/init.d/crond: そのようなファイルやディレクトリはありません

素人的な意見ですが、確かにそのようなファイルもフォルダも確認すると
ありません。
この方法は、某ブログに上記の?@から?Bの手順で書かれておりました。

自動実行さえすれば、当初の目的はクリアなので何とかしたいと思っておりますが
そもそもwget以外で良い方法があれば、そちらでもかまわないのでアドバイスくださいませ。

よろしくお願い致します。
記事編集 編集
Re: 自動実行するための設定 このメッセージに返信する
日時: 2014/10/24(Fri) 20:52
名前: CREA
URL:
申し訳ございません。
文字化けしているのは、依存文字を使ってしまったせいです。
○数字で連番をふりました。
読みづらくて申し訳ございません。
記事編集 編集
Re: 自動実行するための設定 このメッセージに返信する
日時: 2014/10/25(Sat) 06:55
名前: stranger
URL: http://ja.528p.com/
/etc/init.dは/etc/rc.d/init.dへのシンボリックリンクになっていますが
消してしまったりしてませんよね

/etc/rc.d/init.d/crondは
cronie パッケージに含まれます
記事編集 編集
Re: 自動実行するための設定 このメッセージに返信する
日時: 2014/10/25(Sat) 08:26
名前: CREA
URL:
>/etc/init.dは/etc/rc.d/init.dへのシンボリックリンクになっていますが
>消してしまったりしてませんよね
>
>/etc/rc.d/init.d/crondは
>cronie パッケージに含まれます

stranger様

cronieをインストールし、管理人様の前コメントを参考に/etc/cron.dにファイルを作成し
cronを起動したところ、無事15分おきに実行してくれるようになりました。

この度は、本当にありがとうございました。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -