Drupal 7 で cron を実行しようとすると「実行中です」と出て実行できないエラー

Drush を使ってコマンドラインから cron を実行しようとしたときに次のよなエラーが出て実行できないことがあります。

WD cron: Attempting to re-run cron while it is already running.

原因

原因は cron が実際すでに実行中か、前回の cron の途中に何らかの理由で cron が中断されてしまい cron に使用したデータの残骸が残っている場合が多いようです。

Mac OS X Yosemite でオフライン時に Dnsmasq の設定が使えない問題

開発用に abc.local や abc.dev などのドメインを 127.0.0.1 に向けるために Mac Yosemite で Dnsmasq を使っているのですが、ネットワークインタフェースがすべて無効な場合にはその DNS 設定が利用できなくなってしまいます。

$ scutil --dns
$ # => `No DNS configuration available` 

結論として、これに対しては現状あまりいい解決方法はないようで、 WiFi ネットワークを有効にするか /etc/hosts を使うかなどするのがよいようです。。スッキリ解決できる方法があるんじゃないかと思って時間を浪費しないようにご注意ください。

Git で一部のファイルのみ特定のコミットの状態に revert する方法

Git でローカルリポジトリの一部のファイルのみ以前の状態に戻す方法を。 いくつか方法がありますが、 git diffpatch を使う方法がかんたんなのではないかと思います。

$ cd [リポジトリのルート]
$ git diff HEAD..[特定のコミットのハッシュ] [対象のファイル] | patch

たとえば .htaccess を最終コミットのひとつ前の状態に戻したい場合は次のような形にします。

$ git diff HEAD..HEAD^ .htaccess | patch

コミットが必要なときはまた別途行います。

Apache の設定ファイルにエラーがないか確認する方法

Apache の設定ファイルにエラーがないかを確認するには次の 2 つのコマンドのいずれかを使用します。

 $ httpd -t

 $ apachectl -t

問題のない場合は Syntax OK という文言が標準エラーに返ってきます。

httpdapachectl のどちらが使えるかは Linux のディストリビューションによるかと思いますのでコマンドの存在チェックをしてから行うのがよいかと思います。

ページ