Linux とか... 時々 Mac ( ꒪⌓꒪)

いろいろと試行錯誤の毎日? ( ꒪⌓꒪)

Arch Linux で systemd の timer を使う!

デフォルトでは「cron」がインストールされていない!

systemd / タイマーを使うようなので設定してみた。

iroiro-to.hatenablog.jp

Linux Mint で行なった SSD 設定はできたけど…

「TRIM コマンド」が実行されるようにするのが課題で残った。

systemd/タイマー - ArchWiki

処理やコマンドをスケジュール登録したい場合

/etc/systemd/system/ に以下の 3 ファイルを準備します!

/etc/systemd/system/ssd_trim.service

[Unit]
Description=ssd_trim process

[Service]
Type=simple
ExecStart=/etc/systemd/system/ssd_trim.sh

/etc/systemd/system/ssd_trim.timer

[Unit]
Description=ssd_trim process Timer

[Timer]
OnCalendar=*-*-* 7:00:00
Unit=ssd_trim.service

[Install]
WantedBy=timers.target

[Timer] OnCalendar=--* 7:00:00  ←この場合は「毎朝 7:00 に実行される」

/etc/systemd/system/ssd_trim.sh

#!/bin/sh
LOG=/var/log/ssd_trim.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG
fstrim -v /home >> $LOG

権限を変更します。

$ sudo chmod +x /etc/systemd/system/ssd_trim.sh

スケジュールの開始

$ sudo systemctl start ssd_trim.timer

スケジュールの登録

$ sudo systemctl enable ssd_trim.timer

初めてのシステムなので、これで正しい設定なのか? 

ログには、毎朝 コマンドが実行されていることを確認しました!



使用(仕様)環境により異なる内容があっても「自己責任で…( ꒪⌓꒪)」