PATHCentOSにおいて、定期的にコマンドを実行するcronを使用する際、特に設定しない場合は、実行されたコマンドの出力が設定ユーザ宛にメールで送信される。このコマンド実行結果の出力のメール送信先を変更したい場合はcrontabにMAILTO環境変数をすればよい。/home/username/env.sh---------------------------------またcron実行環境(環境変数)は普通にユーザとしてログインした場合と違っているため、ログインして直接実行できてもcronを経由すると実行できないということがある。cron実行環境では下記のような最低限のPATHが設定された状態のため、後からインストールした/usr/local/binにあるコマンドなど、PATHに含まれないコマンドはスクリプト内に記述しても実行できない。(もちろん、絶対PATHを指定したコマンドであれば実行される。)PATH=/usr/bin:/binこのように、cronでコマンドを実行できない理由がPATHにある場合はPATH環境変数をcrontabに設定すれば解決する。/home/username/env.sh---------------------------------ちなみに、実行するのがシェルスクリプトならばスクリプト内にPATHを書いても同様に解決する。スクリプト毎にPATHを書くのが面倒な場合はcrontabに書いてしまう方法がよいだろう。6DigitalOceanなど海外のサーバを借りると、タイムゾーンがUTCになっていて、ログをみても時間の感覚がつかめなかったり、ログの情報を読む際に日本時間と勘違いしてしまったりする。普段からJSTで運用してる場合は、タイムゾーンはJSTに統一しておいた方がよいだろう。7ではタイムゾーンはtimedatectlコマンドで設定する。n/a設定できるタイムゾーンはlist-timezonesサブコマンドで確認できる。6の場合は/usr/share/zoneinfo/Japanを/etc/localtimeにコピーすることでタイムゾーンを設定することができる。2015ログの時間にタイムゾーンを反映させるには各種サービスを再起動する必要があるので、サーバ自体を再起動することをおすすめする。タイムゾーン]スワップファイル(swap)を作成して有効にするVPSを借りるとスワップパーティションがないことがあります。メモリが足りないとコマンド自体がうまく動かなかったり、サービスがメモリ不足でkillされたりすることがあるので、スワップ領域は欲しいところです。スワップ用に使えるパーティションがないこともあるので、スワップファイルを作成して有効にする方法を紹介します。ここでは、/swapfileに2GBのスワップファイルを作成することにします。-sやfreeコマンドで確認します。2097144次回、サーバ起動時にも有効になるようにfstabに記述をしておきます。念のため、サーバを再起動してもスワップが有効になるか確認することを推奨します。7の場合は、swaponの実行時に、スワップファイルのパーミションについて次の様な警告が出ることがあります。suggested.念のため一旦swapoffでスワップを無効化してから、スワップファイルを推奨のパーミッションである0600に変更し、改めてswaponを実行するとよいでしょう。swap]CentOSのバージョン確認方法redhat-releaseというファイルにCentOSのバージョンが記載されている。rsshのインストールSCP、SFTPは許可したいけれどもSSHでのログインはセキュリティ上、拒否したいという場合にはログインシェルにrsshをユーザに設定することで実現できる。SRPMからのリビルドとなるのでrpmbuildをインストールする。rpm-buildまた、ビルドに必要なgccなどがないならば同様にyumでインストールしておく。rssh]CentOSでキーボード配列の変更インストール時にキーボード配列をusにしてしまった場合、後からも配列を変更できます。日本語配列のキーボードで無理くり入力しなくてもよくなります。6ではsystem-config-securitylevel-tuiが無くなったので、ファイアウォールとSELinuxをそれぞれ別に設定する。ファイアウォールはsystem-config-firewall-tuiコマンドで設定できる。system-config-firewall-tuiもし、コマンドがない場合はyumでインストールする。system-config-firewall-tui無効にしたい場合は「ファイアーウォール」の有効のチェックを外してOKボタンを実行すれば良い。チェックのON、OFFはスペースキーで切り替える。SELinuxは手動で無効にする。現在の設定はgetenforceで確認できる。getenforceEnforcingSELinuxを無効にするにはsetenforceに引数0を与える。(実際にはPermissiveモードになる。再起動時にも無効になるようにするには/etc/selinux/configを編集しておく。5CentOSをインストール後、再起動直後にファイアウォールの設定ができる。それをそのままにしておくと通常のログイン画面になってしまうが、system-config-securitylevel-tuiコマンドであとからでもファイアウォールが設定できる。Level:をDisabledにチェック、SELinux:もDisabledを選択すればファイアウォールが無効になる。コマンドだけでGUIを使わずに設定することもできるので、シェルスクリプトなどで一括処理する場合に便利。nohupTeraTermなどの仮想端末からアクセスをしてコマンドを実行したい。tarによるバックアップなど時間が確実にかかる。パソコン端末ももうすぐ停止しなければいけない。そんなときには、プロセスをバックグラウンドで処理してログアウトすることができる。通常、ログアウトするとプロセスも消えてしまうが、nohupコマンドを付け加えてハングアップシグナルを無視することでバックグラウンド処理がログアウト後も継続して実行される。コマンドで一覧にすることができます。-avhogeと同じ設定をmogeにもしたい場合は-pオプションで設定できる。