InfraLab
SYSTEMD39 cmd

systemd / journalctl / cron チート集

systemctl の起動停止、enable、mask、unit ファイル、timer、journalctl のログ追跡・過去起動確認・容量管理、cron の 5 フィールド記法と特殊指定を整理したチート集。

更新日
2026-05-29
参照範囲
公式ドキュメント / man page / 主要ベンダーCLI
対象実装
主要 Linux / BSD / ネットワーク機器 CLI の一般的な実装
免責
OS とバージョン差分は実環境で確認してください。

このチートシートの使いどころ

systemd / journalctl / cron チートシートは、サービス unit、timer、ログ追跡、起動失敗調査、cron 式の確認を日本語でまとめています。対象は systemd を採用する現行 Linux と一般的な crontab です。サービス起動順、再起動ポリシー、ログの時系列確認、cron から timer への移行判断に使います。

39 / 39

systemctl start

systemd / journalctl / cron で systemctl start を実務運用で使う

Example
$ sudo systemctl start nginx
systemctl stop

systemd / journalctl / cron で systemctl stop を実務運用で使う

Example
$ sudo systemctl stop nginx
systemctl restart

systemd / journalctl / cron で systemctl restart を実務運用で使う

Example
$ sudo systemctl restart nginx
systemctl reload

systemd / journalctl / cron で systemctl reload を実務運用で使う

Example
$ sudo systemctl reload nginx
systemctl enable --now

systemd / journalctl / cron で systemctl enable --now を実務運用で使う

Example
$ sudo systemctl enable --now nginx
systemctl disable --now

systemd / journalctl / cron で systemctl disable --now を実務運用で使う

Example
$ sudo systemctl disable --now nginx
systemctl mask

systemd / journalctl / cron で systemctl mask を実務運用で使う

Example
$ sudo systemctl mask telnet.service
systemctl unmask

systemd / journalctl / cron で systemctl unmask を実務運用で使う

Example
$ sudo systemctl unmask telnet.service
systemctl daemon-reload

systemd / journalctl / cron で systemctl daemon-reload を実務運用で使う

Example
$ sudo systemctl daemon-reload
systemctl list-units

systemd / journalctl / cron で systemctl list-units を実務運用で使う

Example
$ systemctl list-units --type=service --state=running
systemctl status

systemd / journalctl / cron で systemctl status を実務運用で使う

Example
$ systemctl status nginx
systemctl is-active

systemd / journalctl / cron で systemctl is-active を実務運用で使う

Example
$ systemctl is-active nginx
systemctl is-enabled

systemd / journalctl / cron で systemctl is-enabled を実務運用で使う

Example
$ systemctl is-enabled nginx
systemctl cat

systemd / journalctl / cron で systemctl cat を実務運用で使う

Example
$ systemctl cat nginx
/etc/systemd/system/*.service

systemd / journalctl / cron で /etc/systemd/system/*.service を実務運用で使う

Example
$ sudoedit /etc/systemd/system/myapp.service
systemctl edit

systemd / journalctl / cron で systemctl edit を実務運用で使う

Example
$ sudo systemctl edit nginx
systemd-analyze verify

systemd / journalctl / cron で systemd-analyze verify を実務運用で使う

Example
$ systemd-analyze verify /etc/systemd/system/myapp.service
systemctl list-dependencies

systemd / journalctl / cron で systemctl list-dependencies を実務運用で使う

Example
$ systemctl list-dependencies nginx
systemctl show

systemd / journalctl / cron で systemctl show を実務運用で使う

Example
$ systemctl show nginx -p User -p ExecStart
systemctl list-timers

systemd / journalctl / cron で systemctl list-timers を実務運用で使う

Example
$ systemctl list-timers --all
OnCalendar

systemd / journalctl / cron で OnCalendar を実務運用で使う

Example
OnCalendar=Mon..Fri 03:30
systemd-run --on-calendar

systemd / journalctl / cron で systemd-run --on-calendar を実務運用で使う

Example
$ systemd-run --on-calendar="2026-05-14 03:00" /usr/local/bin/job
AccuracySec

systemd / journalctl / cron で AccuracySec を実務運用で使う

Example
AccuracySec=1min
journalctl -u

systemd / journalctl / cron で journalctl -u を実務運用で使う

Example
$ journalctl -u nginx
journalctl -f

systemd / journalctl / cron で journalctl -f を実務運用で使う

Example
$ journalctl -u nginx -f
journalctl -p err

systemd / journalctl / cron で journalctl -p err を実務運用で使う

Example
$ journalctl -p err -b
journalctl --since

systemd / journalctl / cron で journalctl --since を実務運用で使う

Example
$ journalctl --since "1 hour ago"
journalctl --until

systemd / journalctl / cron で journalctl --until を実務運用で使う

Example
$ journalctl --since "2026-05-14" --until "2026-05-15"
journalctl -b -1

systemd / journalctl / cron で journalctl -b -1 を実務運用で使う

Example
$ journalctl -b -1
journalctl -k

systemd / journalctl / cron で journalctl -k を実務運用で使う

Example
$ journalctl -k -p warning
journalctl --disk-usage

systemd / journalctl / cron で journalctl --disk-usage を実務運用で使う

Example
$ journalctl --disk-usage
journalctl --vacuum-time

systemd / journalctl / cron で journalctl --vacuum-time を実務運用で使う

Example
$ sudo journalctl --vacuum-time=14d
crontab -e

systemd / journalctl / cron で crontab -e を実務運用で使う

Example
$ crontab -e
crontab -l

systemd / journalctl / cron で crontab -l を実務運用で使う

Example
$ crontab -l
5 field cron

systemd / journalctl / cron で 5 field cron を実務運用で使う

Example
*/5 * * * * /usr/local/bin/healthcheck
@reboot

systemd / journalctl / cron で @reboot を実務運用で使う

Example
@reboot /usr/local/bin/start-agent
@daily

systemd / journalctl / cron で @daily を実務運用で使う

Example
@daily /usr/local/bin/backup
MAILTO

systemd / journalctl / cron で MAILTO を実務運用で使う

Example
MAILTO=ops@example.com
run-parts

systemd / journalctl / cron で run-parts を実務運用で使う

Example
$ run-parts --test /etc/cron.daily
対応ツール
Related