cronに何を設定している?
■ このスレッドは過去ログ倉庫に格納されています
* * * * * ntpdate 192.168.1.1 >>91,93
webmin でそういうのできなかったっけか? */10 * * * * rsync -auv /home/hoge/.navi2ch /cygdrive/d/backup
navi2chのログを10分おきに、バックアップというロクでもない使い方。
cygwin使用。 */20 * * * * /bin/sh -c 'if [ `find /home3/My_Downloads ! -name "__*" -maxdepth 1 -type f|wc -l` != 0 ] ; then /usr/bin/wall "WinMX complete file was found" ;fi'
MXのファイルが落ち終わったら気づくように */6 * * * * /bin/sh -c 'if [ `/bin/cat /proc/mdstat|/bin/grep UU|/usr/bin/wc -l` != 4 ] ; then /usr/bin/wall "healthy raid partion number is not 4" ;fi'
RAIDパーティションに異常があれば気づくように * * * * * echo 'gaxtu' >106 @reboot /usr/local/bin/mobleimap >/dev/null 2>&1
ユーザー権限でmobileimapを起動するのに使っている。 激古マシンのcrontabに昼休みのチャイムを設定しているやつがいた。
NTPですごい正確な時刻設定のマシンなんだけど。
mpg123がswapしまくって上がるまでに昼休みが終わってしまうので
却下されてたな。 家賃の振り込み日メールを設定
何度か期限過ぎた事あるので…orz >>112
よーし、だよもんも1年後に書き込むようにcrontabを書いちゃうんだよもん!! calendarにすれば? cronだけでは祝祭日は考慮してくれないだろう。
* * * * * /foo/bar/hoge.sh
だと、「/foo/bar/hoge.sh」を1分おきにcronで実行しますが、
これを、20秒おきや30秒おきに実行するにはどうすればいいのでしょうか?
どなたかよろしくお願いします。 while true; do
/foo/bar/hoge.sh
sleep 20
done
てなスクリプトを走らせたら? >>119
それじゃ長時間走らせてると時間がどんどんくるって来るし、負荷が上がった状態が続くとよろしくないかと
似たようなもんだけど↓でどうっすか
/etc/crontab
* * * * * /hoge/wrapper.sh
/hoge/wrapper.sh
#!/bin/sh
INTERVAL=20
TERM=60
COUNTER=$(( $INTERVAL - 1 ))
while [ $COUNTER -lt $TERM ]; do
/foo/bar/hoge.sh
sleep $INTERVAL
COUNTER=$(( $COUNTER + $INTERVAL ))
done
で、crontabと$INTERVALと$TERMを調整してくんしゃい 20秒おきに3回 fork して終了するのを
毎分実行すればいいじゃん。
つーか TERM なんて変数使うなよ。 適切なスレが見当たらなかったのでこちらで質問させてください。
平日の8:30〜18:00の間、1分おきにコマンドを実行する場合、
crontab にどういう書き方をすればいいのでしょうか? >>122
30-59 8 * * 1-5 〜
* 9-17 * * 1-5 〜
0 18 * * 1-5 〜
適当に書いているけど、こんな感じ?
# 祝日まで対応したいならcronじゃない方がいいかも。
UNIX初心者の教えてくんでスマソですが、詳しい方アドバイスおながいしまつ。
OSXのバックグランドでwgetとcronを動かして、朝決められた時間に
取得したページを、夕方ゆっくり見るって事を考えてます。
そこで、crontabの中にwget -r という具合に記述してジョブを確認。
webminで今すぐ実行を押すと、問題なくプロセスが立ち上がって
処理ができますが、時間指定にしておくとなぜか動きませんorz
shを作って実行しても同じでした。そこで、OSX向けにcronixという
cronのフロントエンドでshを呼び出す前に/usr/bin/open/
とコマンドを付けてwgetを動かすと手動/自動共に動きます。
ターミナルが立ち上がると動くことは理解できたんですが、
スマートにバックグラウンドで処理してくれるようにはならないでしょうか?
アドバイスおながいしまつ。 そこは「なぜか動きません」の中身を精査しなきゃ。
コマンドが見つからないのか、起動されてもちゃんと動かないのか、etc.
原因としてはまず、cronでは環境変数が違うんだから、PATHその他の環境変数を
crontabに書くなり、コマンドをフルパスにするなり。
>>126
レスありがトンでつ。時間通りに起動自体はしているようです。
新規でシェルを起動して、cronに書いてあるコマンドを実行すると動くことや
パスは通してあるので、環境変数のところで躓いているのでしょうか(´・ω・`)
ヘタレそうになってますが、環境変数のところを一つアドバイスおながいしまつ。 語尾に「つ」をつける奴には何も答えるなとお師匠さんが言ってた。 Linuxの読み方のように、ライナックス、リナクス、リナックス、リヌークスと様々な読み方があるのは
日本語表記に無理矢理当てはめようとしてるので、しょうがないと思うんだが
オレの周りではCronをクーロンって呼ぶ奴が多くて萎える。
英語読めない日本人が勝手に発音して、
そのままクーロンでまかり通ってしまったんだろうけど、
Cの後ろに母音ないし、どう読んでもクロンだろ・・・
九龍島とか烏龍茶みたいな間抜けな発音は辞めてくれ・・・恥ずかしいから・・・
なんか、電気用語のクーロン力の話を無理矢理に持ち出す奴もいるが、
スペルはcoulombで、クーポン券の「クー」とスペルも発音も同じでCの後ろは母音がある。 << coupon
ここにいる住人もクーロンとかって呼んで・・・ないよね?まさか。 ウアアアン!気に障ったみたいなんで吊ってきますた。
ヒントでもいいんで・・・助けてくださいおv シェルスクリプト書いて
00 00 * * * root /root/.cron.sh | nfk -j
ってしてる。
ちなみに.cron.sh内はCVSup,portupgrade,ClamavAntiVirus更新、スキャン,
tripwire,chkrootkitなどなど。
こんだけやっときゃぶっちゃけ放置しててもええがな。(? そのまま抜粋。
SHELL=/bin/zsh
#-----------------------------------------------------------------
# 頻繁
#---------------------------------------------------------------
*/15 * * * * fetchmail >> /var/log/cron_log 2>&1 # メール受信
*/15 9-22 * * * memo.rb check >> /var/log/cron_log 2>&1 # メモの更新を監視して携帯にメール
#-----------------------------------------------------------------
# 一日一回程度
#-----------------------------------------------------------------
0 11 * * * cron-clean >> /var/log/cron_log 2>&1 # 掃除
1 11 * * * cron-skk >> /var/log/cron_log 2>&1 # SKK辞書の統合
10 11 * * * cron-dayly-backup >> /var/log/cron_log 2>&1 # datadiskへのバックアップは毎日
30 13 * * * cron-schedule-mail >> /var/log/cron_log 2>&1 # 雑誌の発売日・家賃振込みの連絡など
#-----------------------------------------------------------------
# 一週間に一度
#-----------------------------------------------------------------
0 10 * * sun cron-ntpdate >> /var/log/cron_log 2>&1 # 時間合わせ
1 10 * * sun cron-navi2ch >> /var/log/cron_log 2>&1 # navi2chのブックマークのバックアップ
2 10 * * sun cron-sysinfo >> /var/log/cron_log 2>&1 # システムの状態をチェック
30 10 * * mon,wed,fri cron-dayly-backup-to-dynabook >> /var/log/cron_log 2>&1 # dynabookへのバックアップは月水金 0 22 * * * cd $HOME/config && cvs commit -m "by cron"
~/config にはドットファイルが入ってる。 んあ?
Cronをクーロンとかって読んでる奴いんの?
聞いてるこっちが恥ずかしくなるわな・・・
うちは外資系なんだが、日本駐在のアメリカ人に
「クーロン」って説明してた日本人の派遣君が
「はぁ???」って顔されてて周囲から失笑が・・・
俺は普通にクロンタブ、クロンディーだな。 クロンじゃなくクーロンねとか、クーロンじゃなくクロンねとかってわざわざ呼び方を強要する人はどうかと思うが
”Str”は”ストラ”ではなくリファレンスとかだと普通に”ストリ”って読み方みたいね
どっちでもいいけど、現場でいちいちこう呼べみたいな指図はいくない
ストリと呼んでたら、これはストラとしか読まないとか言われて何だかなーと思った cron で ctags を実行しているっていう爺さんを
どっかのスレで見かけたなあ。 ブロードバンドルータ機は一日一回自動リブート。
IPアドレス変えないと怖いので。 10 3 * * * /usr/sbin/logadm
1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c > /dev/null 2>&1
30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean
5,10,15,20,25,30,35,40,45,50,55 * * * * /var/ddns/ddns.sh
* * * * * /usr/local/bin/envdir /etc/relay-ctrl /usr/local/bin/relay-ctrl-age
~
ddns.sh は DDNS に 定期的に IP アドレス送って更新してる。
毎時0分は遠慮してる。 >>130
日本じゃクーロン、クローン、クロンの
3通りの呼び方がある模様。
「クーロン力」説は電荷単位で、
まったく筋が通らないので迷信かと思われ…
つか、その説、はじめてきいた。
一応、「command run on」説と「chronos」説があるみたいで、
前者では略記はCoronになり、
最悪でもCronはコロンという読み方になり長音は発生しない。
後者の場合はクロノスなのでクロンという読み方となる。
「Clock Daemon」説なんてのもあるけど
LとRは大きな違いなのでたぶん無いな。
それでもClonとなるのでクロンorクロォンが正しくなるけどね。
まあ、諸説意味から見ても、
略記をネイティブアメリカンに読ませてみても、
クーロンという読み方はありえないけど、
一部の日本人の勘違いからはじまり、
企業・某用語辞典も含め誤発音表記や誤用が多そうだね。
結論として、正しいのはクロンまたはクロォン(クローンほど長音が無い)という呼び方かと思われ…
自分はクロォンって感じで呼んでますが。 ヒューレット・パッカード日本法人は[Cron Job]を[クローンジョブ]と呼んでるらすぃ どの演説か忘れたけど、どっかのお偉いさんはクーロンと連呼してたぞ
ドイツ人がイギリス人だかだったと思う
どこ/どの/だれ が思い出せないから、意味ないけど Google検索の結果
クローンタブ 47900件
クロンタブ 4100件
クーロンタブ 1120件
片仮名で表記する事自体普通はないだろ
てかクローンタブは関係ないの多すぎ 漏れもカタカナ表記にあてはめんのは無理があると思うが
クーロンの発音がおかしいことだけは確かだろうな
伸ばす音?が入るのはおヵしい COURON、COORONという綴りなら分かるが
無い母音を一体どう発音しろというんだ
TRONをトーロンとは読まないのと一緒
× クーロン
○ クロン クローン
>>151
トロンというとき、トにアクセントを置く人が多く
ロに置くひとはあまりいないと思うから、その例を引くのは苦しいのでは。
さて、みなさん。
ARON BRON CRON DRON ERON FRON GRON
HRON IRON JRON KRON LRON MRON NRON
ORON PRON QRON RRON SRON TRON URON
VRON WRON XRON YRON ZRON
それぞれ読み方をどうぞ。↑ カタカナで書く時点で、偽者。どうでもよい。
拘るなら、発音記号でも書いてろ。 cronで、実行時のディレクトリを帰ることはできますか?
* * * * * /usr/bin/perl /tmp/test.pl
を、/tmp/ディレクトリで実行したいのです。
なぜかというと、 test.plは /tmp/hoge.txtを読み込むのですが、
これが絶対パスでなく相対パスでファイルをオープンするように書いてあるからです * * * * * cd /tmp; /usr/bin/perl /tmp/test.pl
ってできない?
test.pl を書き換える方が正しいのかもな。。。 >>157
残念ながらうまくいきませんでした。
結局
cd /tmp/
perl test.pl
と書いたシェルスクリプトを書いて、cronからそのシェルスクリプトを実行することにしました。
あんまりスマートじゃないやりかたですよね >>158
普通は cd /tmp && なんとか とか cd /tmp; なんとか で出来る筈だと思う。
もう一度見直してみては。
OSの仕様とかで出来ないなら、その場その場で専用のスクリプトを書くよりは
ディレクトリに移動してコマンドを実行するという汎用的な部分を
括り出してcdexecとでも名前をつけ、crontabには
cdexec /tmp /usr/bin/perl test.pl
と書く方がちょっとだけスマートかな。
cdexec:
#!/bin/sh
error () {
local st="$1"; shift
[ $# -eq 0 ] || echo "$@" >&2
exit "$st"
}
[ $# -ge 2 ] || error 1 "Usage: $0 dir command ..."
dir="$1"; shift
[ -d "$dir" ] || error 2 "No such directory: $dir"
cd "$dir" || error 3
exec "$@"
>>157
>>158
再度やってみたところ、成功しました (さっきは煮詰まっていて、混乱していたみたいです。) Cronって何月何日ってのは指定できないよね。。。。。。 crontab -eで5 18 * * * /home/a/b.sh
って指定しても18時5分に動作しません。
直接シェルを起動すると正常処理されるんですけど、
これって他の原因があるんでしょうか?
cygrunsrvなどはすでにインストール済となっています。 実行権ないとか?
クーロンの結果をファイルに出力してみれば?
クーロンの設定じゃなくてシェルの問題だったりする鴨 で、正解は?
俺のまわりでは最近覚えたLinux房がクーロンと言いやがる。
Sun3仕込みの老兵な俺はクロン。そろそろ引退か?
クーロンと言っちゃう奴にデッサンの上手い奴はいない気がする。
なぜなら予断なしに対象を認識する能力がないから。
見たままを描くのでなく頭の中のイメージを描いちゃうタイプ。 cron で動かすプロセスの戻り値に関しては
どんな規約があるのでしょうか?? 戻り値の規約??
んなもんcronに限らず自分で決めなよ。 CPUの空き時間に実行という設定はできませんか??? >>179
batch コマンドはどうですか?
at, atq, atrm batch コマンド群の man をみると
少しハッピーになれるかもしれません。 >>177
/usr/include/sysexits.h(が存在する場合)に準拠すると良いことがある場合もある。 >>182 有難う御座います。
システムによってはプロセスからの戻り値によって
システムログへの記録のされ方が違うこともあるので、
広く受け入れられている流儀があるならそれに従いたいと思いました。 >>183
ログ取りたいなら cron に頼らず
呼ばれる側でなんとかした方がいいよ。 超初心者です。
cronで同一時刻に複数タスクを登録したら何か問題ありますか? >>185
同時に実行されるだけ。
それで負荷がでかくなったり
排他処理がなくてうまく動かなかったりとかあるかもしれんが
それは cron とは別の話。 phpファイルを実行するにはどう記述したらいいですか? p.php.net という名前のサーバが見つかりませんでした。
--
$ whois php.net
--snip--
Domain servers in listed order:
REMOTE2.EASYDNS.COM 205.210.42.20
NS1.EASYDNS.COM 216.220.40.243
--snip--
$ dig @205.210.42.20 p.php.net
; <<>> DiG 9.3.2 <<>> @205.210.42.20 p.php.net
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 4358
;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;p.php.net. IN A
;; AUTHORITY SECTION:
php.net. 2560 IN SOA ns1.php.net. admin.easydns.com. 1171198860 16384 2048 1048576 2560
;; Query time: 188 msec
;; SERVER: 205.210.42.20#53(205.210.42.20)
;; WHEN: Sun Feb 11 22:39:39 2007
;; MSG SIZE rcvd: 84
$ 激しく亀な話だけどcronをクーロン以外で発音する奴に出会ったことがない
SQLをシーケル、Lengthをレンスと発音する奴にも。Widthは色々聞くけど
もう何が正しいとかじゃなくてそう発音しないと通じないから普通にクーロンていうけど
クロンって発音している奴って本当におるん?
cygwinのcronですが、crontab -eではなく、直接テキストエディタでスケジュールを書き換えたいのですが、どのファイルを変更すればよいのでしょうか?
単に好きなエディタが使いたいという話? それならEDITOR設定しる (cygwinしらんけど) >>195
crontab -e 以外で書き換えるのはサポート対象外 crontab に渡すファイル crontab.file を書いて
$ crontab crontab.file
てなぐあいにすればよろしい
確認は
$ crontab -l
とか ■ このスレッドは過去ログ倉庫に格納されています