![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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の更新がされません.
どのような,間違いがあるのであしょうか? ご教授願います.
No.4ベストアンサー
- 回答日時:
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 して、起動後に書き込まれているファイルの中を見てください。何かメッセージが出ているはず。
早速のご回答ありがとうございあます。連絡が遅れて申し訳ありません。
ご指摘いただいたように、/var/spool/cron に置く設定ファイルとしては間違いでした。
当方の試した限りでは、Puppy Linux の crond は、/etc の crontab ファイルには反応しないようです。
/var/spool/cron/crontabs のユーザ名ファイルには反応します。このフォルダにrootという名前で、当方質問文の設定ファイルのユーザ名を外した設定ファイルを置いたら,ご指摘の /var/log/messages に crond の動作履歴が残っておりました.
二度もご回答いただき,大変ありがとうございました.
No.3
- 回答日時:
ターミナル上で 'crontab' を実行すると簡単なヘルプが表示されます。
パピーリナックス日本語フォーラムの記事は記憶にありませんが、
http://sakurapup.browserloadofcoolness.com/
英語版のサイトでは六年ほど前に話題に上ったことがあります。
http://www.murga-linux.com/puppy/viewtopic.php?t …
![「Puppy Linuxで cron を使」の回答画像3](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/4/1264476_5497e220514b4/M.jpg)
早速のご回答ありがとうございます.
連絡が遅れて申し訳ありません.
Puppy本家フォーラム,的確な内容と想像しますが,語学力が無くて残念です.
ありがとうございました.
No.2
- 回答日時:
>crontab -e のコマンドでエディタを起動すると,/var/spool/cron にファイルが生成されるようだったので,/var/spool/cron の root にしてみました.
掲示されている書式は/etc/crontabのものです。(実行ユーザの指定がある)
/var/spool/cronなどの下に作成されるもの(crontab -eで編集するもの)には実行ユーザを指定するフィールドはありません。
# ユーザごとに作成されるものですので実行ユーザを指定する必要がありません。
ちなみに、この場合の記述だと……
「10分毎に【rootというコマンド】に引数を【perl /usr/DDNS/IP_Set_ie.pl】で指定して、rootユーザで実行する」ということになります。
rootってコマンドはさすがに無い…でしょう?
PuppyLinuxは使ったことありませんが……
>ps コマンドで見ると,デーモンが動いていないようなので /usr/sbin/crond とキーインし,デーモン起動します.
OS起動時にデーモンを起動させるように設定する方法があるハズです。
ディストリビューションで指定されている方法を使用するべきでしょう。
# Redhat系だとchkconfigコマンドで設定する場合があります。
# ついでに、デーモンの起動は/etc/init.d/以下のスクリプトで実行するようになっている事が多いです。
なお…ディストリビューションによってはcrondではなく別の方法でスケジュール処理をしている場合もありますので注意が必要です。
早速のご回答ありがとうございあます。連絡が遅れて申し訳ありません。
ご指摘いただいたように、/var/spool/cron に置く設定ファイルとしては間違いでした。
当方の試した限りでは、Puppy Linux の crond は、/etc の crontab ファイルには反応しないようです。
/var/spool/cron/crontabs のユーザ名ファイルには反応します。このフォルダにrootという名前で、当方質問文の設定ファイルのユーザ名を外した設定ファイルを置いたら,No.4様ご指摘の /var/log/messages に crond の動作履歴が残っておりました.
ご教授大変ありがとうございました.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- UNIX・Linux Kali Linuxで起動できない - Minimal BASH Like Line Editing 1 2022/06/03 13:14
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- UNIX・Linux メールアドレスにホスト名が入らないようにする設定 2 2022/06/23 21:06
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- UNIX・Linux linuxサーバーのキャッシュをクリアするコマンドを実行したい。 5 2023/01/24 14:52
- UNIX・Linux AWSのEC2のZabbixユーザーでawscliコマンドが実行できない状態を解決する 1 2022/12/06 22:17
- VPN DNS「8.8.8.8」とは何なのでしょうか? 固定 IP アドレスで光回線の代わりに使えますか? 4 2022/10/17 16:30
- JavaScript 指定時間になったら、WEBサイトの更新を自動で行うには…? 3 2022/04/28 22:14
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Viで書き込もうとすると、保...
-
書き込み権限が無いためコピー...
-
/etc/passwd と /etc/shadowを...
-
メールサーバの/var/spool/mail...
-
バイナリc-kermitのロックファ...
-
RedHat8.0でrootでログインでき...
-
Puppy Linuxで cr...
-
/ が何時の間にか「Read-only f...
-
DOSコマンドでのワイルドカ...
-
Solarisが起動しなくなった・・・
-
Illustratorのデータをまとめて...
-
コマンド終了ステータス
-
FTP接続中のコマンド実行結果を...
-
ウィンドウズお自動起動後、ラ...
-
cronでftp自動転送を行いたい
-
Linuxのユーザーのパスワードを...
-
CGIでの環境変数PERL5LIBの設定
-
scpコマンドでリモートサーバの...
-
FTPコマンドの戻り値について
-
tr -d \\" < filename.csv は間...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Viで書き込もうとすると、保...
-
書き込み権限が無いためコピー...
-
/etc/passwd と /etc/shadowを...
-
メールサーバの/var/spool/mail...
-
maillog内のsendmailエラー
-
GUIでのroot権限取得について
-
RedHat8.0でrootでログインでき...
-
初歩的な質問で申し訳ないんで...
-
Login Incorrect(RH6.2J)
-
VistaとCentOSのデュアルブート...
-
Puppy Linuxで cr...
-
RedHat でデフォルトで走ってい...
-
環境変数の設定変更について
-
RedHat8が起動途中でエラーを出...
-
grubのmenu.lstを書き直したい
-
/var/mailのディレクトリにある...
-
scpコマンドでリモートサーバの...
-
/ が何時の間にか「Read-only f...
-
IBM漢字コードのSJIS変...
-
DOSコマンドでのワイルドカ...
おすすめ情報