[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:37989] Re: (解決)crontabへの登録



三宅です。
武藤さん、喜瀬さん、早速のレスに感謝いたします。
いっぱいつっこみが入りそうですが
申し訳ありません(汗)。


■一般ユーザで実行可能か
On 2003.8.11, at 11:39 PM, Kenshi Muto wrote:
1. crontab -e を通常ユーザで実行、エディタが開きます。
cronは登録したそのユーザーの権限で動作します。
その「通常ユーザ」の権限でddns_updateを実行してちゃんと更新されるもの
なのでしょうか?

はい。私のアカウントで、
$ emacs ddns_update
−−編集&保存−−
$ chmod +x ddns_update
$ ,/ddns_update
−−実行されることを確認−−
$ su
Password:
# cp ddns_update /usr/local/bin/ddns_update
#exit
$ ddns_update
−−実行されることを確認−−

としました。私のアカウントから実行可能なことを確認しました。
「通常ユーザ」ではなく「一般ユーザ」という方が一般的なのでしょうか。


■書式について
タイプミスかもしれませんが、最後の * と /usr/local.. の間にはスペース
またはタブが入ります。

On 2003.8.11, at 11:39 PM, KISE Hiroshi wrote:
最後のアスタリスクとプログラム名の間に空白を入れたほうが
いいのではないでしょうか。入れなくても大丈夫?

スペースまたはタブを入れていませんでした。
また、投稿後に気付きましたが、先頭行の0と15は書き間違えです。
実際には15	0	……と書いたのですが、以降も同様。
失礼しました。
15	0	*	*	*	/usr/local/bin/ddns_update
が正しいですね。

15 */6 * * * /usr/local/bin/ddns_update
がお望みのものなような気がしますが…。

man 5 crontab で確認しました。こんな便利な記法があったとは。

15	*/6	*	*	*	/usr/local/bin/ddns_update

で「6時間毎15分に/usr/local/bin/ddns_updateを実行する」
ということになるのですね。勉強になりました。


■一時ファイルに上書き
ディレクトリ画面というのは何かな?
保存する場所ということでしょうか。基本的に一時ファイルにそのまま上書き
すればいいだけです。

On 2003.8.11, at 11:39 PM, KISE Hiroshi wrote:
このエディタって何ですか? ちなみに、環境変数EDITORにエディタを
指定しておくと、crontab -eでそのエディタが起動されます。

ずいぶん端折った書き方をしてしまいました。申し訳ありません。
エディタはGNU nano 1.0.6でした。失礼いたしました。
ファイル保存を聞かれている画面で別のファイルへ保存を私が指示したため、
ファイル操作画面になってしまったようです。
(そのままリターンすれば問題はなかった。)

On 2003.8.11, at 11:39 PM, Kenshi Muto wrote:
各ユーザのcronは/var/spool/cron/crontab/に置かれます。
が、これは直接編集するものではなく、crontab -eを使って一時ファイルを経
由してアクセスするものです。
crontab -e で生成される一時ファイルに上書きする形で更新を行いましょう。

上記のタブ(スペース)の入れ忘れを修正し、一時ファイルへ上書きした所、

crontab: installing new crontab

と表示されました。


■解決
$ crontab -l
15      */6     *       *       *       /usr/local/bin/ddns_update

きちんと登録されました。


改めまして御礼申し上げます。
武藤さん、喜瀬さん、ありがとうございました。
Linuxについてもっと勉強しようと思います。

--
■三宅 光(ミヤケヒカル)
■ http://m-beans.ddo.jp
■ h-miyake@xxxxxxxxxxxxxxxxxx