さくらのレンタルサーバー cron設定方法

レンタル鯖がcrontabに対応していたので、設定してみた。

コマンドが正常に実行されることを確認。

telnet www(number).sakura.ne.jp
login:(user_name)
Password:****


/usr/local/bin/php /home/(user_name)/www/(dir_name)/php/cron.php

で、crontabの編集で以下のように追加。*1

*/10 12 * * * /usr/local/bin/php /home/(user_name)/www/(dir_name)/php/cron.php*2

上の例では12時〜13時までの間、10分毎にcron.phpが実行されるようになります。
crontabの詳しい説明はここ


FTPのほうで属性:705に変更しないと正常に動作しないという報告あり。


ブラウザから設定する場合には、新規項目の追加で

実行するコマンド:/usr/local/bin/php /home/(user_name)/www/(dir_name)/php/cron.php
実行させる日時:適当に

とする

*1:たぶんシェルスクリプトをうpして指定したほうが効率いい。crontab一行で複数のコマンドを実行できる。

*2:(*は半角)

ダウンロード違法化がほぼ確定したようです

反対意見多数でも「ダウンロード違法化」のなぜ
http://www.itmedia.co.jp/news/articles/0712/18/news125.html


ざっと読んだ限りでは、それほど悪い条件でもないかなと。
違法ダウンロードを行ったとしても刑事罰には科さないという、建前だけの法律。
刑罰がないんで、前科持ちになるわけでもない。ただ注意を受けるだけ。

MySQL 文字化け対策 2

[MySQL] MySQL 文字化け対策
http://d.hatena.ne.jp/medusajap/20071219/1198032569

こっちが不十分だったので、重要なポイントの付け足し。


注意!)my.cnfに

[mysqld]
default-character-set=sjis

を追加後、再起動させても「character_set_connection」「character_set_database」の設定が反映されない場合の対処方法です。*1


my.cnfの[mysqld]にある

character-set-server = latin1
collation-server = latin1_general_ci

を削除し、新たに下の二行を追加。

default-character-set=sjis
skip-character-set-client-handshake

以上で終了。


my.iniへの設定は一切必要ないです。
「character_set_system」「character_set_filesystem」以外のキャラクタがセットされるはず。

mysql> SHOW VARIABLES LIKE 'char%';

Variable_name Value

character_set_client sjis
character_set_connection sjis
character_set_database sjis
character_set_filesystem binary
character_set_results sjis
character_set_server sjis
character_set_system utf8
character_sets_dir C:\xampp\mysql\share\charsets\

どうやら「default-character-set」の初期化対象が「character-set-server」らしく、
「character-set-server」でセットすると「default-character-set」の項目が無視されるみたい。
厳密には上書きされるためか。


「character_set_system」「character_set_filesystem」のValueに関しては、
systemがutf8とfilesystemがbinaryなんで、放っておいても問題ないかと。

*1:(環境:Win XP XAMPP)

MySQL 文字化け対策

久しぶりにmysqlを触ったらとんでもないことに。
my.ini設定後にデータベースを作成してもcharacter_set_databaseがlatin1のまま変わらないという、おかしな現象に悩まされ。*1
弄ってたら起動しなくなったり、Hostに接続できなくなったり。。。


以下、メモです。

  • 文字化け対策

create database前にmy.iniのdefault-character-setを設定しとく。

use database_name
status

で、「Server haracterset:」と「Db characterset:」を確認。

  • 文字化け対策後のstatus。

mysql> status

                          • -

mysql Ver 14.12 Distrib 5.0.45, for Win32 (ia32)

Connection id: 10
Current database: userdb
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.0.45-community-nt MySQL Community Edition (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: sjis
Db characterset: sjis
Client characterset: sjis
Conn. characterset: sjis
TCP port: 3306
Uptime: 28 min 59 sec

おわり。

*1:use database_nameを忘れていたというオチではないです。