twitter bot ランダムな時間にポストする


やしきたかじんのtwitter botを作りましたが、↓

http://twitter.com/Yashiki_Takajin

※現在はアカウントを停止しています。

cronだけで実行していると、同じ時間にしか発言できないため、

atコマンドでランダムな時間に発言できるようにしてみました。

テキストファイルにatで実行するコマンドを書いておきます。

#vi at_file

/usr/local/bin/php post_rotation.php

次にatコマンドを実行するシェルスクリプトを作成

#!/bin/sh
H=`expr $RANDOM % 24`;#0~23時
M=`expr $RANDOM % 60`;#0~59分
if [ $M -le 9 ];#Mが1桁のときは0をつけて2桁にする
then
M=0$M;
fi
at -f at_file $H:$M

↑このシェルスクリプトをcronで0時に実行するように設定。

atのジョブが登録され、時間$H:$Mにat_fileに記載しておいたコマンドが実行されます。

「$H:$M」の$Mが1桁だと下記のようなエラーになる

syntax error. Last token seen: :

Garbled time

  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。