結論
$ sudo systemctl enable [サービス名]
実例
$ sudo systemctl enable ssh
補足
サービスの自動起動を止めるには disable
を用います。
$ sudo systemctl disable ssh
$ sudo systemctl enable [サービス名]
$ sudo systemctl enable ssh
サービスの自動起動を止めるには disable
を用います。
$ sudo systemctl disable ssh
vlucas/phpdotenv
を使いましょう。
composer.json
に書いて composer install
して、コード内で require
する場合を書きます。ほぼ公式ドキュメントどおりですが……。
{ "require": { "vlucas/phpdotenv": "dev-master" } }
Dotenv を実際に使うコードを以下のように書きます。ここで、ファイル名は sample.php
とします。composer install
はすでに済んでいるものとします。
<?php require './vendor/autoload.php'; $dotenv = new Dotenv\Dotenv(__DIR__); $dotenv->load(); echo getenv('FOO');
.env
ファイルは以下のようにしました。
FOO="BAR"
sample.php
を実行すると以下のようになります。
$ php sample.php BAR
とりあえずまずは composer install
するとします。composer.json
は以下のようにします。
{ "require": { "deployer/deployer": "^3.0" } }
このファイルを作った後に composer install
します。
composer install
が終わると vendor/
配下にもろもろインストールされています。今回インストールした deployer
は require
したりして使うものではなく、直接実行するバイナリです。
このバイナリがある場所*1は vendor/bin/dep
です。Composer でインストールされたバイナリは vendor/bin
配下に置かれます。
dep
コマンドを実行する場合、単純な方法としては ./vendor/bin/dep
と実行すればよいです。ただ毎回こうするのは面倒です。場所が確定しているので、シェルの設定ファイルに以下のように書き加えましょう。
export PATH="$PATH:./vendor/bin"
これで、composer install
をしたディレクトリ(プロジェクトのルートのディレクトリ)から、Composer でインストールしたバイナリをコマンド名だけで実行することができます。
$ dep # プロジェクトのルートがカレントディレクトリとします Deployer master Usage: command [options] [arguments] Options: -h, --help Display this help message -q, --quiet Do not output any message -V, --version Display this application version (以下省略)
PHPはど素人なので、Node でいう npx
のようなものがあるかもしれません*2。
embulk preview
では UTC で表示されているout:
に options: { useLegacyDatetimeCode: false, serverTimezone: UTC }
を追加する。
out: type: mysql (省略) options: { useLegacyDatetimeCode: false, serverTimezone: UTC } (省略)
これがよい解決方法なのかは分かりません。
mysql> SHOW variables LIKE '%time_zone%'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | system_time_zone | UTC | | time_zone | UTC | +------------------+-------+ 2 rows in set (0.01 sec)
$ mysql --version mysql Ver 8.0.12 for osx10.14 on x86_64 (Homebrew)