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 startsystemd / journalctl / cron で systemctl start を実務運用で使う
$ sudo systemctl start nginxsystemctl stopsystemd / journalctl / cron で systemctl stop を実務運用で使う
$ sudo systemctl stop nginxsystemctl restartsystemd / journalctl / cron で systemctl restart を実務運用で使う
$ sudo systemctl restart nginxsystemctl reloadsystemd / journalctl / cron で systemctl reload を実務運用で使う
$ sudo systemctl reload nginxsystemctl enable --nowsystemd / journalctl / cron で systemctl enable --now を実務運用で使う
$ sudo systemctl enable --now nginxsystemctl disable --nowsystemd / journalctl / cron で systemctl disable --now を実務運用で使う
$ sudo systemctl disable --now nginxsystemctl masksystemd / journalctl / cron で systemctl mask を実務運用で使う
$ sudo systemctl mask telnet.servicesystemctl unmasksystemd / journalctl / cron で systemctl unmask を実務運用で使う
$ sudo systemctl unmask telnet.servicesystemctl daemon-reloadsystemd / journalctl / cron で systemctl daemon-reload を実務運用で使う
$ sudo systemctl daemon-reloadsystemctl list-unitssystemd / journalctl / cron で systemctl list-units を実務運用で使う
$ systemctl list-units --type=service --state=runningsystemctl statussystemd / journalctl / cron で systemctl status を実務運用で使う
$ systemctl status nginxsystemctl is-activesystemd / journalctl / cron で systemctl is-active を実務運用で使う
$ systemctl is-active nginxsystemctl is-enabledsystemd / journalctl / cron で systemctl is-enabled を実務運用で使う
$ systemctl is-enabled nginxsystemctl catsystemd / journalctl / cron で systemctl cat を実務運用で使う
$ systemctl cat nginx/etc/systemd/system/*.servicesystemd / journalctl / cron で /etc/systemd/system/*.service を実務運用で使う
$ sudoedit /etc/systemd/system/myapp.servicesystemctl editsystemd / journalctl / cron で systemctl edit を実務運用で使う
$ sudo systemctl edit nginxsystemd-analyze verifysystemd / journalctl / cron で systemd-analyze verify を実務運用で使う
$ systemd-analyze verify /etc/systemd/system/myapp.servicesystemctl list-dependenciessystemd / journalctl / cron で systemctl list-dependencies を実務運用で使う
$ systemctl list-dependencies nginxsystemctl showsystemd / journalctl / cron で systemctl show を実務運用で使う
$ systemctl show nginx -p User -p ExecStartsystemctl list-timerssystemd / journalctl / cron で systemctl list-timers を実務運用で使う
$ systemctl list-timers --allOnCalendarsystemd / journalctl / cron で OnCalendar を実務運用で使う
OnCalendar=Mon..Fri 03:30systemd-run --on-calendarsystemd / journalctl / cron で systemd-run --on-calendar を実務運用で使う
$ systemd-run --on-calendar="2026-05-14 03:00" /usr/local/bin/jobAccuracySecsystemd / journalctl / cron で AccuracySec を実務運用で使う
AccuracySec=1minjournalctl -usystemd / journalctl / cron で journalctl -u を実務運用で使う
$ journalctl -u nginxjournalctl -fsystemd / journalctl / cron で journalctl -f を実務運用で使う
$ journalctl -u nginx -fjournalctl -p errsystemd / journalctl / cron で journalctl -p err を実務運用で使う
$ journalctl -p err -bjournalctl --sincesystemd / journalctl / cron で journalctl --since を実務運用で使う
$ journalctl --since "1 hour ago"journalctl --untilsystemd / journalctl / cron で journalctl --until を実務運用で使う
$ journalctl --since "2026-05-14" --until "2026-05-15"journalctl -b -1systemd / journalctl / cron で journalctl -b -1 を実務運用で使う
$ journalctl -b -1journalctl -ksystemd / journalctl / cron で journalctl -k を実務運用で使う
$ journalctl -k -p warningjournalctl --disk-usagesystemd / journalctl / cron で journalctl --disk-usage を実務運用で使う
$ journalctl --disk-usagejournalctl --vacuum-timesystemd / journalctl / cron で journalctl --vacuum-time を実務運用で使う
$ sudo journalctl --vacuum-time=14dcrontab -esystemd / journalctl / cron で crontab -e を実務運用で使う
$ crontab -ecrontab -lsystemd / journalctl / cron で crontab -l を実務運用で使う
$ crontab -l5 field cronsystemd / journalctl / cron で 5 field cron を実務運用で使う
*/5 * * * * /usr/local/bin/healthcheck@rebootsystemd / journalctl / cron で @reboot を実務運用で使う
@reboot /usr/local/bin/start-agent@dailysystemd / journalctl / cron で @daily を実務運用で使う
@daily /usr/local/bin/backupMAILTOsystemd / journalctl / cron で MAILTO を実務運用で使う
MAILTO=ops@example.comrun-partssystemd / journalctl / cron で run-parts を実務運用で使う
$ run-parts --test /etc/cron.daily| Command | Description | Example | Copy |
|---|---|---|---|
systemctl start | systemd / journalctl / cron で systemctl start を実務運用で使う | $ sudo systemctl start nginx | |
systemctl stop | systemd / journalctl / cron で systemctl stop を実務運用で使う | $ sudo systemctl stop nginx | |
systemctl restart | systemd / journalctl / cron で systemctl restart を実務運用で使う | $ sudo systemctl restart nginx | |
systemctl reload | systemd / journalctl / cron で systemctl reload を実務運用で使う | $ sudo systemctl reload nginx | |
systemctl enable --now | systemd / journalctl / cron で systemctl enable --now を実務運用で使う | $ sudo systemctl enable --now nginx | |
systemctl disable --now | systemd / journalctl / cron で systemctl disable --now を実務運用で使う | $ sudo systemctl disable --now nginx | |
systemctl mask | systemd / journalctl / cron で systemctl mask を実務運用で使う | $ sudo systemctl mask telnet.service | |
systemctl unmask | systemd / journalctl / cron で systemctl unmask を実務運用で使う | $ sudo systemctl unmask telnet.service | |
systemctl daemon-reload | systemd / journalctl / cron で systemctl daemon-reload を実務運用で使う | $ sudo systemctl daemon-reload | |
systemctl list-units | systemd / journalctl / cron で systemctl list-units を実務運用で使う | $ systemctl list-units --type=service --state=running | |
systemctl status | systemd / journalctl / cron で systemctl status を実務運用で使う | $ systemctl status nginx | |
systemctl is-active | systemd / journalctl / cron で systemctl is-active を実務運用で使う | $ systemctl is-active nginx | |
systemctl is-enabled | systemd / journalctl / cron で systemctl is-enabled を実務運用で使う | $ systemctl is-enabled nginx | |
systemctl cat | systemd / journalctl / cron で systemctl cat を実務運用で使う | $ systemctl cat nginx | |
/etc/systemd/system/*.service | systemd / journalctl / cron で /etc/systemd/system/*.service を実務運用で使う | $ sudoedit /etc/systemd/system/myapp.service | |
systemctl edit | systemd / journalctl / cron で systemctl edit を実務運用で使う | $ sudo systemctl edit nginx | |
systemd-analyze verify | systemd / journalctl / cron で systemd-analyze verify を実務運用で使う | $ systemd-analyze verify /etc/systemd/system/myapp.service | |
systemctl list-dependencies | systemd / journalctl / cron で systemctl list-dependencies を実務運用で使う | $ systemctl list-dependencies nginx | |
systemctl show | systemd / journalctl / cron で systemctl show を実務運用で使う | $ systemctl show nginx -p User -p ExecStart | |
systemctl list-timers | systemd / journalctl / cron で systemctl list-timers を実務運用で使う | $ systemctl list-timers --all | |
OnCalendar | systemd / journalctl / cron で OnCalendar を実務運用で使う | OnCalendar=Mon..Fri 03:30 | |
systemd-run --on-calendar | systemd / journalctl / cron で systemd-run --on-calendar を実務運用で使う | $ systemd-run --on-calendar="2026-05-14 03:00" /usr/local/bin/job | |
AccuracySec | systemd / journalctl / cron で AccuracySec を実務運用で使う | AccuracySec=1min | |
journalctl -u | systemd / journalctl / cron で journalctl -u を実務運用で使う | $ journalctl -u nginx | |
journalctl -f | systemd / journalctl / cron で journalctl -f を実務運用で使う | $ journalctl -u nginx -f | |
journalctl -p err | systemd / journalctl / cron で journalctl -p err を実務運用で使う | $ journalctl -p err -b | |
journalctl --since | systemd / journalctl / cron で journalctl --since を実務運用で使う | $ journalctl --since "1 hour ago" | |
journalctl --until | systemd / journalctl / cron で journalctl --until を実務運用で使う | $ journalctl --since "2026-05-14" --until "2026-05-15" | |
journalctl -b -1 | systemd / journalctl / cron で journalctl -b -1 を実務運用で使う | $ journalctl -b -1 | |
journalctl -k | systemd / journalctl / cron で journalctl -k を実務運用で使う | $ journalctl -k -p warning | |
journalctl --disk-usage | systemd / journalctl / cron で journalctl --disk-usage を実務運用で使う | $ journalctl --disk-usage | |
journalctl --vacuum-time | systemd / journalctl / cron で journalctl --vacuum-time を実務運用で使う | $ sudo journalctl --vacuum-time=14d | |
crontab -e | systemd / journalctl / cron で crontab -e を実務運用で使う | $ crontab -e | |
crontab -l | systemd / journalctl / cron で crontab -l を実務運用で使う | $ crontab -l | |
5 field cron | systemd / journalctl / cron で 5 field cron を実務運用で使う | */5 * * * * /usr/local/bin/healthcheck | |
@reboot | systemd / journalctl / cron で @reboot を実務運用で使う | @reboot /usr/local/bin/start-agent | |
@daily | systemd / journalctl / cron で @daily を実務運用で使う | @daily /usr/local/bin/backup | |
MAILTO | systemd / journalctl / cron で MAILTO を実務運用で使う | MAILTO=ops@example.com | |
run-parts | systemd / journalctl / cron で run-parts を実務運用で使う | $ run-parts --test /etc/cron.daily |