質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

systemd

systemdは、Linuxの起動処理及びシステム管理を行う技術です。他にも多くのサービス管理機能を備えており、ユーザープロセスを並列に起動しシステムの起動処理に要する時間を短縮できるなどの特徴があります。

Q&A

解決済

1回答

6501閲覧

ユニット定義ファイルについて 実行時に引数を処理ファイルに渡したい

Yaki_yaki11

総合スコア18

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

systemd

systemdは、Linuxの起動処理及びシステム管理を行う技術です。他にも多くのサービス管理機能を備えており、ユーザープロセスを並列に起動しシステムの起動処理に要する時間を短縮できるなどの特徴があります。

0グッド

0クリップ

投稿2020/05/20 16:11

編集2020/05/21 02:26

すみません、シェルスクリプト一度も触ったことないので、初心者です。
やりたいこととしては、
現状1つのデーモンで実行しているバッチ処理を、3つにして、引数に応じて処理を微妙に変えなければなりません。

systemctl start ユニット定義ファイル
でデーモンが起動されると思っているので、この部分のシェルスクリプトを3つ実行すればよいのかと考えています。
systemctl start ユニット定義ファイル@引数1 &
systemctl start ユニット定義ファイル@引数2 &
systemctl start ユニット定義ファイル@引数3
こんな感じでしょうか

ユニット定義ファイルで、
execstart 実行したいファイル %I
で実行したいファイルが起動されると思っているのですが、systemctlの引数を、execstartで受け取って、実行したいファイルに渡すのかと思っているのですが、考え方として正しいでしょうか。
ここから具体的にどのような形でユニット定義ファイルに引数を定義してあげれぼよいのか分かりません。

お助け願います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

日が経っているので解決済みかもしれませんが。
systemctlコマンドはサービスの起動、停止をするコマンドです。
引数によって処理を変える(停止や起動など)場合は
ユニットファイルに記載をします。

ユニット定義ファイル名
/etc/systemd/system/test.service

test.serviceの中身
中略
ExecStart=/root/test.sh start
ExecStop=/root/test.sh stop

引数にはサービスを起動や停止をするオプションを指定します。

ユニットファイルを作成したうえで
systemctl start test.service
を実行するとExecStartで指定されたシェルが実行されます。

ユニットファイルの記載方法は以下のURLを参考にしてください。
https://tex2e.github.io/blog/linux/create-my-systemd-service

こちらも参考になります。
https://qiita.com/DQNEO/items/0b5d0bc5d3cf407cb7ff

投稿2020/06/05 14:43

tune-

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Yaki_yaki11

2020/06/05 17:05

ご回答ありがとうございます。 本当に困っていたんで、助かりました! systemctlコマンド単にサービスの起動、停止をするコマンドであって、実行したいスクリプトファイルにコマンドライン引数を渡す場合は、ユニットファイルに定義するってことですね。 ご丁寧にご回答いただきありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問