-->

Ubuntu環境でsystemctlの追加

Ubuntu環境でsystemctlの追加
TomcatやApacheを使っていると頻繁に「sudo systemctl restart tomcat」のような、
 systemctl 
というコマンドを使います。
このsystemctlのコマンドは、自分で自由に追加することが可能です。

.serviceファイルを追加

Ubuntuの場合、systemctlのコマンドは
 /lib/systemd/system/ 
あるいは
 /etc/systemd/system/ 
下に存在しています。
aptなどで使ってソフトをインストールした場合には、/lib/systemd/system/下に自動的に追加されます。
自分でカスタムコマンドを追加する場合は、/etc/systemd/system/下で作るようにしましょう。

拡張子名を.serviceにして中身にコードを書きこむと、 sytemctlのコマンドとして扱うことが可能です。
ためしに
 tomcat9.service 
というファイルを作り、中身に以下のようなコードを書いてみます。
Copy Code

[Unit]
Description=Tomcat 9 servlet container
After=network.targeti

[Service]
Type=forking

User=「アカウントユーザー名」
Group=「アカウントグループ名」

Environment="JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"

Environment="CATALINA_BASE=「Tomcatのrootパス」"
Environment="CATALINA_HOME=「Tomcatのrootパス」"
Environment="CATALINA_PID=「Tomcatのrootパス」/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=「Tomcatのrootパス」/bin/startup.sh
ExecStop=「Tomcatのrootパス」"/bin/shutdown.sh

[Install]
WantedBy=multi-user.target
これで、
 sudo systemctl start tomcat9 
や
 sudo systemctl stop tomcat9 
などのコマンドが使えるようになります。
0
0