[Linux] 実行中のコマンドをバックエンド処理(nohup)にする
結論 先に結論を申し上げると Ctrl+Z で一時停止し、bg でジョブをバックグラウンドで再開するだけです。2つを続けて実行すればよいです。 フォアグラウンド処理をバックグラウンド処理に変更 現在のシェルのフォアグラウンドで実行中のコマンド処理を、処理を終了せずにバックエンドへ移動させる方法をまとめます。 nohup [コマンド] & みたいにしてコマンドを実行することで、ログイン中のシ […]
結論 先に結論を申し上げると Ctrl+Z で一時停止し、bg でジョブをバックグラウンドで再開するだけです。2つを続けて実行すればよいです。 フォアグラウンド処理をバックグラウンド処理に変更 現在のシェルのフォアグラウンドで実行中のコマンド処理を、処理を終了せずにバックエンドへ移動させる方法をまとめます。 nohup [コマンド] & みたいにしてコマンドを実行することで、ログイン中のシ […]
シェルスクリプトで .env .envファイルで定義した内容をシェルスクリプトから参照するために、環境変数として読み込む方法をまとめます。 . ├── .env └── my_script.sh こんな感じの構成になっていて、my_script.sh から .env ファイルを読み込んでその中で定義された変数を参照できるようにします。 .envの内容をシェル変数として読み込む実装方法 .env フ […]
ファイルを削除できないようにしたい Linux の rm コマンドでファイルを削除できないようにしたいです。 結論 chmod 0 [ファイル名] でファイルの書き込み権限を無効にしても実行時に確認メッセージが表示されるだけで、普通に削除できてしまいます。ファイル削除を禁止するには chattr +i [ファイル名] でファイル属性に変更不可属性を追加してやればよいです。 書き込み不可の権限では削 […]
find コマンド find コマンドはファイルやディレクトリのパスを検索するためのコマンドです。基本的な使い方は以下の通りです。 $ find [検索するパス] 例えば find . とするとカレントディレクトリ以下の全ファイルとディレクトリを再帰的に走査して表示します。 . ├── FOO.LOG ├── bar │ ├── bar.txt │ └── tmp.txt ├── foo. […]
pytest で datetime.now() をモック化したい pytest を使って datetime.now() で現在日時を取得しているコードをモック化してテストする方法をまとめます。 datetime.now() は実行時の現在日時を返すのでモック化しないとテストが難しい場合があります。ということでモック化したいですが datetime.now() は組み込み関数(属性)のため単純にモッ […]
diff コマンドの基本 diff – Wikipedia diff コマンドは2つのファイルを行ごとに差分を確認するための Linux コマンドです。 2つのファイルパスを指定すれば差分がある行を表示できます。 $ diff [FILE1] [FILE2] サンプルデータ サンプルデータとして a.txt と b.txt の2ファイルを用意します。 a.txt aaXa cccc d […]
pytest で非同期処理をテストしたい pytest で asyncio を使った非同期処理をテストしたい場合、単純に async キーワードを付与してテストメソッドを作ってもうまくいきません。 仮に async def test_asyncio(): みたいなテストを作ってテストを実行すると以下のように async def のテストメソッドはネイティブでサポートされていないためスキップされまし […]
pytest-skip でテストをスキップする Skipping | https://docs.pytest.org/en/reorganize-docs/new-docs/user/skipping.html テストコードが特定の環境でしか動かない場合(例えばWindows環境では動かない場合)や、Pythonのバージョンに依存したテストコードがある場合、実行に時間がかかるので普段のテストでは実 […]
pytest でモックを利用する pytest を利用してテストをコーディングする場合にモックを利用したい場合、pytest-mock というライブラリを使うと便利です。pytest-mock は mock パッケージの薄いラッパーを提供します。 この記事では pytest-mock を使ったいろいろなモックの使い方を紹介します。 pytest の基本的な使い方は以下の記事にまとめてます。 [Py […]
pytest とは pytest: helps you write better programs — pytest documentation pytest は Python のテストツールの1種です。Python には unittest とという標準ライブラリのテストツールがありますが、より Python らしくテストコードを書くことができるのが pytest の特徴です。 pytest は小 […]