suer TIL
eye catch
【systemd】Restart=alwaysでサービスを自動再起動する
Restart=alwaysとは Restart=alwaysは、Unitファイルの[Service]セクションに指定するプロパティであり、プロセスの終了理由を問わずサービスを自動的に再起動する設定である。正常終了・異常終了・シグナルによる強制終了のいずれの場合も再起動の対象になる。
LINUX
2026-07-11 2026-07-11
eye catch
【systemd】systemd-runで一時的にコマンドをサービス化する
systemd-runとは systemd-runは、指定したコマンドをtransient unit(一時的なUnit)として実行するコマンドである。 通常、systemdのサービスとしてコマンドを動かすにはUnitファイルを作成してsystemctl startする必要がある。systemd-runを使うとUnitファイルを作成せずにコマンド1つでサービス化でき、cgroupによるリソース制限やjournaldへのログ集約といったsystemdの機能をその場で使える。
LINUX
2026-07-11 2026-07-11
eye catch
【systemd】systemd-analyze blameで起動の遅いサービスを特定する
systemd-analyze blameとは systemd-analyze blameは、起動時に実行された各Unitの初期化にかかった時間を一覧表示するコマンドである。時間の長い順にソートされるため、起動が遅い原因となっているサービスを特定する際に利用する。
LINUX
2026-07-11 2026-07-11
eye catch
【sort -V】バージョン番号を考慮してソートする
バージョン番号のソート item2、item10のようなバージョン番号を含む文字列を正しい順序でソートするには、-V(--version-sort)オプションを使用する。
LINUX
2026-07-11 2026-07-11
eye catch
【sort -k】指定したフィールドをキーにソートする
フィールドを指定してソートする スペースやタブで区切られたデータの特定のフィールドをキーにソートするには、-k(--key)オプションを使用する。 $ cat data.txt banana 3 100 apple 10 20 cherry 1 300 apple 2 50 $ sort -k2 data.txt cherry 1 300 apple 10 20 apple 2 50 banana 3 100 -k2は2列目以降を文字列としてソートする。数値としてソートしたい場合はnを付けて-k2nとする。
LINUX
2026-07-11 2026-07-11
eye catch
jqコマンドでCSV/TSV形式に変換する(@csv / @tsv)
@csvフィルターでCSV形式に変換する @csvフィルターを使用すると、配列をCSV形式の1行に変換できる。 $ echo '["a", "b,c", "d\"e"]' | jq -r '@csv' "a","b,c","d""e" カンマを含む値はダブルクオートで囲まれ、ダブルクオート自体は""にエスケープされる。
LINUX
2026-07-11 2026-07-11
eye catch
【tr】文字を削除・圧縮する(tr -d / tr -s)
trコマンドは標準入力の文字を別の文字に変換するコマンドである。-dオプションで指定した文字を削除でき、-sオプションで連続する文字を1文字に圧縮できる。
LINUX
2026-07-11 2026-07-11
eye catch
【Git】git add -fで.gitignoreに無視されたファイルを強制的にステージングする
.gitignoreで無視されているファイルを一時的にコミットしたい .gitignoreで無視しているファイルを、デバッグ用途などで一時的にコミットしたい場合がある。通常git addで無視対象のファイルを指定すると、エラーになりステージングされない。
LINUX
2026-07-11 2026-07-11
eye catch
【GitHub CLI】gh pr update-branchでPRブランチをベースブランチの最新の変更で更新する
gh pr update-branchでPRブランチを更新する GitHub CLIでPull RequestのブランチをベースブランチのHEADと合流させるにはgh pr update-branchコマンドを使う。
LINUX
2026-07-11 2026-07-11
eye catch
【goreleaser】release --snapshotとbuild --single-targetでリリース前にローカル動作確認する
タグを打つ前にビルド結果を確認したい goreleaserは通常、Gitのタグをトリガーにビルド・パッケージング・GitHubへの公開までを一気に行う。しかし、タグを打つたびにアーカイブの中身やビルドオプションを確認していては手間がかかる。goreleaserには、タグの作成やGitHubへの公開といった実際のリリース操作を伴わずに、ローカルでビルド結果だけを確認できるオプションが用意されている。
LINUX
2026-07-11 2026-07-11
  • ««
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
  • »»
AUTHOR
author image
suer
ふつうのプログラマ
LATESTS
eye catch
【systemd】Restart=alwaysでサービスを自動再起動する
LINUX
2026-07-11 2026-07-11
eye catch
【systemd】systemd-runで一時的にコマンドをサービス化する
LINUX
2026-07-11 2026-07-11
eye catch
【systemd】systemd-analyze blameで起動の遅いサービスを特定する
LINUX
2026-07-11 2026-07-11
eye catch
【sort -V】バージョン番号を考慮してソートする
LINUX
2026-07-11 2026-07-11
eye catch
【sort -k】指定したフィールドをキーにソートする
LINUX
2026-07-11 2026-07-11
  • ホーム
  • お問い合わせ
  • プライバシーポリシー

© 2022 suer