[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
mkdir -p ~/test
スクリプト実行時には$HOME/testディレクトリ下のcrontest.txtというファイルに、cron起動時にログが残ります。echo "`date` : executed automatically." >> $HOME/test/crontest.txt
echo "`date` : 1 hours check." >> $HOME/test/crontest.txt
これで設定が変更されたはずです。実行権が付与されていたら、シェルスクリプトとして実行できるはずなので試してください。chmod 700 ~/test/test01.sh
~/test/test01.sh
Tue Oct 13 05:39:49 JST 2009 : executed automatically.
Tue Oct 13 05:39:49 JST 2009 : 1 hours check.
上で試した実行ログに続いて、cronによる実行時の記載が増えていればOKです。cat ~/test/crontest.txt
Tue Oct 13 05:39:49 JST 2009 : executed automatically.
Tue Oct 13 05:39:49 JST 2009 : 1 hours check.
Tue Oct 13 05:50:01 JST 2009 : executed automatically.
Tue Oct 13 05:50:01 JST 2009 : 1 hours check.
上のGUIからの設定のみしている場合は、恐らく1件表示されるはずです。crontab -l
あとはviで記載を変更するだけです。crontab -e
*は毎時(毎日)実行を意味し、数字は時間指定になります。一定時間間隔での繰り返し実行は“*/数字”を指定します。分 時間 日 月 週 パス
0 */1 * * * /home/**********/test/test01.sh
フィールド |
指定できる値 |
分 | 0-59, * |
時間 | 0-23, * |
日 | 0-12, * |
月 | 0-12, * |
曜日 | 0-7, * |
設定内容 | 入力例 | ||||
---|---|---|---|---|---|
分 | 時 | 日 | 月 | 曜日 | |
毎時 0 分に実行する | 0 | * | * | * | * |
2 時間おきに実行する | * | */2 | * | * | * |
0 時と12 時に実行する | * | 0,12 | * | * | * |
0 時から 12 時までの毎時 15 分に実行する | 15 | 0-12 | * | * | * |
毎月 1 日の 0 時 0 分に実行する | 0 | 0 | 1 | * | * |
毎月 1 日または毎週金曜日の 23 時 59 分に実行する | 59 | 23 | 1 | * | 5 |
下の例の場合、水曜日と土曜日の12時にhogehoge02.shが実行されます。15 * * * * /home/**********/test/hogehoge01.sh
0 12 * * 3,7 /home/**********/test/hogehoge01.sh
たまにこういう技術を少しだけかじった程度の知識で使う人を見ます。CRON機能は【上級者向け】です。
CRONの設定を誤った場合、思わぬ負荷をサーバに与えることになります。
必要がなければ変更しないでください。
# ./.bash_profile
# Get the aliases and functions
if [ -f $HOME/.bashrc ]; then
source $HOME/.bashrc
fi
# ./.bashrc
# bash basic configration file
umask 022
ulimit -c 0
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$HOME/bin
PS1="\u[\h:\w]$ "
alias cp='/bin/cp -i'
alias hist='history 20'
alias la='/bin/ls -AFs'
alias ll='/bin/ls -lF'
alias ls='/bin/ls -F'
alias lsa='/bin/ls -d .*'
alias mv='/bin/mv -i'
alias rm='/bin/rm -i'
alias x='exit'
path | 優先順位 |
ログイン時
(通常)
|
対話型シェル 起動時 |
説明 | |
profile | /etc/profile | 1 | ○ |
初期設定ファイル
全ユーザーに適応される
|
|
.bash_profile | ~/.bash_profile | 2 | ○ |
ログイン時に読み込まれる
|
|
.bash_login | ~/.bash_login | 3 | ○ | ログイン時に読み込まれる .bash_profileが存在しない場合に利用される |
|
.profile | ~/.profile | 4 | ○ | ログイン時に読み込まれる .bash_profile、.bash_loginが存在しない場合に利用される |
|
.bashrc | ~/.bashrc | - | ○ | 対話型シェル起動時に読み込まれる |
% chsh -s [使用するシェル] [ユーザ名]
% chsh -s /usr/local/bin/bash
Bourneシェル系 | sh | /bin/sh |
bash | /usr/local/bin/bash | |
zsh | /usr/local/bin/zsh | |
Cシェル系 | csh | /bin/csh |
tcsh | /bin/tcsh |