●たまにコマンド
[root@rhel74 ~]# systemctl poweroff
[root@rhel74 ~]# systemctl daemon-reload
[root@rhel74 ~]# systemctl list-unit-files --type=service
UNIT FILE STATE
auditd.service enabled
autovt@.service enabled
blk-availability.service disabled
brandbot.service static
chrony-dnssrv@.service static
chrony-wait.service disabled
chronyd.service enabled
console-getty.service disabled
console-shell.service disabled
container-getty@.service static
cpupower.service disabled
crond.service enabled
dbus-org.fedoraproject.FirewallD1.service enabled
dbus-org.freedesktop.hostname1.service static
dbus-org.freedesktop.import1.service static
[root@rhel74 ~]# systemctl list-units
UNIT LOAD ACTIVE SUB DESCRIPTION
boot.mount loaded active mounted /boot
dev-hugepages.mount loaded active mounted Huge Pages File System
dev-mqueue.mount loaded active mounted POSIX Message Queue File System
media.mount loaded active mounted /media
run-user-0.mount loaded active mounted /run/user/0
sys-kernel-config.mount loaded active mounted Configuration File System
sys-kernel-debug.mount loaded active mounted Debug File System
brandbot.path loaded active waiting Flexible branding
systemd-ask-password-plymouth.path loaded active waiting Forward Password Requests to Plymouth Directory Watch
systemd-ask-password-wall.path loaded active waiting Forward Password Requests to Wall Directory Watch
session-1.scope loaded active running Session 1 of user root
session-2.scope loaded active abandoned Session 2 of user root
auditd.service loaded active running Security Auditing Service
chronyd.service loaded active running NTP client/server
crond.service loaded active running Command Scheduler
After=A.service Aの後に起動
Before=A.service Aの前に起動
Requires=A.service Aが失敗すれば失敗
Wants=A.service Aが失敗しても起動
Type=simple 起動コマンド実行後にActive。起動コマンドは終了しない。(PIDを取得できるため、systemdの推奨)
Type=forking 起動コマンド終了後にActive。起動コマンドは終了する。
Type=oneshot 起動コマンドが終了するとInactiveになる。Activeになるタイミングは要調査
※RemainAfterExit=yesでActiveのまま
Restart=always
Restart=no
ExecStop省略 stop時にPIDにSYSGTERM送信
PIDFile=/tmp/xxx.pid /tmp/xxx.pidが生成されたらActive
ExecStartPre=
Environment=
WantedBy enable時にこのUnitの.wantsディレクトリにリンクを作成する
RequiredBy enable時にこのUnitの.requiredディレクトリにリンクを作成する
Also enable/disable時に同時にenable/disableするUnit
Alias enable時にこのUnitの別名を用意
ExecStart サービス起動コマンド
ExecReload サービスリロードコマンド
ExecStop サービス停止コマンド
ExecStartPre/ExecStartPost サービス起動前後の追加コマンド(サービス起動判定には関連させたくないコマンドを記載)
ExecStopPost サービス停止後に実行するコマンド(サービスが異常停止した際にも実行される)
EnvironmentFile 環境変数を読み込むファイル
Type サービスプロセスの起動完了の判定方法(デフォルトは「simple」)
PIDFile fork型サービスのメインプロセスのPIDファイル
BusName D-Bus型サービスのbus接続名
Restart サービスプロセス停止時の再起動条件(デフォルトは「no」)
PrivateTmp このサービス専用の/tmpと/var/tmpを用意する
[root@rhel75db system]# cat admin.service
[Unit]
Description=ADMIN_SRV
After=network.target
Before=managed.service hc.service qob.service
[Service]
Type=simple
ExecStart=/data/package/weblogic/user_projects/domains/FP/bin/startWebLogic.sh
ExecStop=/data/package/weblogic/user_projects/domains/FP/bin/stopWebLogic.sh
Restart=always
User=weblogic
Group=weblogic
[Install]
WantedBy=multi-user.target
[root@rhel75db system]# cat managed.service
[Unit]
Description=MANAGED_SRV
After=network.target admin.service
Before=hc.service qob.service
[Service]
Type=simple
ExecStart=/data/package/weblogic/user_projects/domains/FP/bin/startManagedWebLogic.sh MANAGED_SRV http://localhost:8180
ExecStop=/data/package/weblogic/user_projects/domains/FP/bin/stopManagedWebLogic.sh MANAGED_SRV http://localhost:8180
Restart=always
User=weblogic
Group=weblogic
[Install]
WantedBy=multi-user.target
[root@rhel75db system]# cat qob.service
[Unit]
Description=QOB
After=network.target managed.service
Requires=managed.service
[Service]
Type=simple
ExecStart=/tmp/qob.sh
Restart=always
User=weblogic
Group=weblogic
[Install]
WantedBy=multi-user.target