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