Portal:siroスマートフォン用の表示で見るPortal:siroダイレクトマーケティングブログこの広告は、90日以上更新していないブログに表示しています。Portal:sirohttp://d.hatena.ne.jp/siro_xx/20110515/1305437758今回はソースは書きません。BOTに自動でTweetさせるための手法の話。croncrontab(クロンタブ、あるいはクローンタブ、クーロンタブとも)コマンドはUnix系OSにおいて、コマンドの定時実行のスケジュール管理を行うために用いられるコマンドである。標準入力からコマンド列を読み取り、crontabと呼ばれるファイルにそれを記録する。この記録を元に定時になると、その命令内容を読み取り、実行が行われる。日本ではクーロンという読みが慣習的に広く用いられているが、海外では通常クロンまたはクローンと発音する[1]。一般にcrontabコマンドで編集されたスケジュール内容は、crondデーモンにより実行される。crondはバックグラウンドで稼動し、毎分ごとに実行すべきスケジュールがないか確認し、もし実行すべきジョブがあれば、それを実行する。job」とも呼ばれる。Wikipediaわかるか!って声が聞こえそうですが、はい。ぶっちゃけ僕もよくわかりません。情報学部出ておいてcronの設定もできないなんてってなんか激しくdisられそうな未来しか見えないんですが、GUI環境に慣れきったゆるふわゆとりWindowsユーザがUnixコマンドわかるわけないじゃないですか!!!11!cdとsudoとlsとslしかわからないですよ!!!!1!閑話休題。要するに、スケジュールを組んで特定の時間にプログラムを動かすものだと覚えておけばよろしいと思います。cronを使ったBOTの自動実行(さくらの場合)ぶっちゃけた話、無料鯖でphpもcronも使えるってところってないと思うの。あったらゴメンだけど。ここでは有料鯖というかさくら前提で書きます。さくらのcronは僕みたいなゆとりでも扱えるようにGUI環境が整っているので、らくちんです。)見れば早いのでそちらを見ましょう。僕はこの説明で理解できなかったゆとりなのでもうちょっとなんとかします。さくらのコントロールパネルを開きます左側のメニューからcronの設定を開きます。なんかこんな感じの画面が出てきます。しろぼっともここで動いてます。うっかりこのSSでは上限数の5に達してしまっているので無いのですが、普通なら右のほうに「新規項目の追加」というのがありますのでそこをクリックします。そこを説明しろって話ですよねわかります。先に簡単なほうから説明していいですか。コメント日本語で色々書いておけるので何のためのcron設定なのか書いておきます。右側に懇切丁寧に解説がある通りです。毎時0分に動かすならば、このスクショの通りに埋めればよいです。忘れがちなのですが、曜日のチェック入れないと動きませんので忘れないように。実行コマンド(コマンドラインとかの知識があれば恐らく理解できると思いますが、できなくてもまあなんとなくそういうものなんだと思っていただければ)ここに、「このフォルダ内にあるちぃサイラスBOT.phpを実行する」とサーバが理解できる言葉で書きます。実際には以下のように書いてあります。/dev/nullcdというのはディレクトリ(フォルダ)移動です。Windowsのコマンドラインにもcdはあったと思います。ここで、/home/からのURLでBOTのphpが置いてあるディレクトリを指定します。hogeの部分にはユーザ名(aaa.sakura.ne.jpのaaaの部分)が入ります。