質問: puppy linuxで cron を使用するには puppy linux で ダイナミックdns(ddns)を使う準備のために,cron を使った定時処理の仕方をテストしていますが,機能しません.ご教授ください. 1)osは,puppylinux4.3.1を使用しています. ddns は,ieserver のサイトを利用.webブラウザ上では,dnsの更新はできています.数分後,ping コマンドを,サブドメイン名で実行すると名前が解決されています. 2)ps コマンドで見ると,デーモンが動いていないようなので /usr/sbin/crond とキーインし,デーモン起動します. 3)「ieserver専用ipアドレス更新スクリプト」ページ(http://ai-line.com/linux/ddns.html#6)の内容を参考に,perl のプログラムを /etc/ddns ディレクトリのダウンロードし,変数をセットし,このプログラム単体では,正常動作を確認しています. 4)エディタで,上のサイトの設定ファイルを, /var/spool/cron に root とう名称で作成しました.(下) ---------------------------------------- shell=/bin/bash pash=/sbin:/bin:/usr/sbin:/usr/bin mailto=root home=/ # run - parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron/monthly # dynamic_dns */10 * * * * root perl /usr/ddns/ip_set_ie.pl ---------------------------------------- いくら待っても,ip_set_ie.pl が実行された様子がなく(old_ipのタイムスタンプが変化なし),dnsの更新がされません. どのような,間違いがあるのであしょうか? ご教授願います.
回答: no1です。 >crontab -e のコマンドでエディタを起動すると,/var/spool/cron にファイルが生成されるようだったので,/var/spool/cron の root にしてみました. no2さんの回答にあるとおり、上記の認識は間違っています。/var/spool/cron の下はcrontab -eコマンドで操作します。 >ご指摘のように /etc に crontab とう名前でファイルを生成してもアドレスの更新はされていませんでした. /usr/sbin/crond を起動した後で、ls -ltr /var/log して、起動後に書き込まれているファイルの中を見てください。何かメッセージが出ているはず。