Linux/systemd
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
----
#contents
最近のLinuxなんですが、chkconfig 系のコマンドがなくなって...
ところで、以前ラズパイ上で動かしてるnodejsのアプリをsuper...
自分で下記のような設定でsupervisor上で動かしてたサービス...
**supervisorで動いてるサービス [#s0281a91]
$ cat /etc/supervisor/conf.d/iot01.conf
[program:iot01]
command=sudo npm start
directory=/home/pi/app/iot_01/
numprocs=1
redirect_stderr=true
stdout_logfile=/var/log/apps/iot_01.log
autostart = true
user=pi
$ sudo supervisorctl status iot01
iot01 RUNNING pid 861, upt...
$ sudo supervisorctl stop iot01
iot01: stopped
$ sudo supervisorctl status iot01
iot01 STOPPED Jul 09 10:01...
$ sudo supervisorctl start iot01
iot01: started
$ sudo supervisorctl status iot01
iot01 RUNNING pid 22776, u...
$
iot01というサービス名で /home/pi/app/iot_01/ にあるnodejs...
**事前確認 [#ee7056f9]
$ sudo systemctl list-unit-files --type=service | grep iot
$
まだサービスはインストールされていませんが、設定ファイル...
$ sudo mv ~/iot01.service /etc/systemd/system/
$ sudo systemctl list-unit-files --type service | grep iot
iot01.service disabled
$
disableの状態でサービスが認識されます。
**サービスの定義 [#m6406cb7]
$ ls -lrt /etc/systemd/system/iot01.service
-rw-r--r-- 1 root root 234 7月 9 10:17 /etc/systemd/sy...
$
$ cat iot01.service
[Unit]
Description= IoT Button Check
After=syslog.target network.target ← これらのあとに起...
[Service]
Type=simple
# ExecStart=/usr/bin/sudo /usr/local/bin/npm start ← np...
ExecStart=/usr/local/bin/node index.js
WorkingDirectory=/home/pi/app/iot_01/ ←カレントの場所
KillMode=process
Restart=always
# User=pi ←ユーザの指定
# Group=pi
[Install]
WantedBy=multi-user.target
$
サービスの定義ファイルは上記のようにしておきます。supervi...
ちなみにsupervisorで動かしてたとき、piユーザからsudo して...
**サービスの自動起動設定と開始 [#xf8b85b7]
自動起動に設定
$ sudo systemctl enable iot01
Created symlink from /etc/systemd/system/multi-user.targ...
$
所定の場所にシンボリックリンクが張られ、
$ sudo systemctl list-unit-files --type=service | grep iot
iot01.service enabled
$
enableな状態に設定されました。
ちなみにステータスは下記のように個別にも確認出来ます。
$ sudo systemctl status iot01
● iot01.service - IoT Button Check
Loaded: loaded (/etc/systemd/system/iot01.service; en...
Active: inactive (dead) ←いまは起動していない
$
サービスの開始
$ sudo systemctl start iot01
$ sudo systemctl status iot01
● iot01.service - IoT Button Check
Loaded: loaded (/etc/systemd/system/iot01.service; en...
Active: active (running) since 日 2017-07-09 18:16:01...
Main PID: 1538 (node)
CGroup: /system.slice/iot01.service
└─1538 /usr/local/bin/node index.js
起動されたようです。
ちなみに停止は
$ sudo systemctl stop iot01
サービスの自動起動停止は、
$ sudo systemctl disable iot01
となります。
ちなみに昔ながらの
$ sudo service iot01 start
$ sudo service iot01 stop
もつかえるようですね。
-[[はじめてのsystemdサービス管理ガイド | Developers.IO>h...
**TIPS集 [#hc8158bd]
***ログを見る [#eaf02807]
$ sudo journalctl -u iot01
上記のように -u サービス名で、サービス単位でログをみるこ...
$ sudo journalctl -f -u iot01
このように-fすることで、tail -f ぽくすることも。
*** *.serviceファイルを修正したとき [#t214f7d6]
$ sudo systemctl daemon-reload
で反映されます。
*** 状態確認 [#g59026f2]
$ sudo systemctl -l --type service |grep iot01
**関連リンク [#m7203986]
-[[Systemdを使ってさくっと自作コマンドをサービス化してみ...
-[[9.6. システムのユニットファイルの作成および変更>https:...
-[[systemd - ArchWiki>https://wiki.archlinuxjp.org/index....
-[[centos7で標準のsystemdを使いnode.js製サーバーをデーモ...
-[[CentOS7でサービスの管理方法が変わった! - Qiita>http:/...
-[[「Systemd」を理解する ーシステム管理編ー | ギークを目...
-[[Systemd入門(4) - serviceタイプUnitの設定ファイル - め...
-[[Linux女子部 systemd徹底入門>https://www.slideshare.ne...
----
この記事は
#vote(おもしろかった,そうでもない)
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
#topicpath
----
#contents
最近のLinuxなんですが、chkconfig 系のコマンドがなくなって...
ところで、以前ラズパイ上で動かしてるnodejsのアプリをsuper...
自分で下記のような設定でsupervisor上で動かしてたサービス...
**supervisorで動いてるサービス [#s0281a91]
$ cat /etc/supervisor/conf.d/iot01.conf
[program:iot01]
command=sudo npm start
directory=/home/pi/app/iot_01/
numprocs=1
redirect_stderr=true
stdout_logfile=/var/log/apps/iot_01.log
autostart = true
user=pi
$ sudo supervisorctl status iot01
iot01 RUNNING pid 861, upt...
$ sudo supervisorctl stop iot01
iot01: stopped
$ sudo supervisorctl status iot01
iot01 STOPPED Jul 09 10:01...
$ sudo supervisorctl start iot01
iot01: started
$ sudo supervisorctl status iot01
iot01 RUNNING pid 22776, u...
$
iot01というサービス名で /home/pi/app/iot_01/ にあるnodejs...
**事前確認 [#ee7056f9]
$ sudo systemctl list-unit-files --type=service | grep iot
$
まだサービスはインストールされていませんが、設定ファイル...
$ sudo mv ~/iot01.service /etc/systemd/system/
$ sudo systemctl list-unit-files --type service | grep iot
iot01.service disabled
$
disableの状態でサービスが認識されます。
**サービスの定義 [#m6406cb7]
$ ls -lrt /etc/systemd/system/iot01.service
-rw-r--r-- 1 root root 234 7月 9 10:17 /etc/systemd/sy...
$
$ cat iot01.service
[Unit]
Description= IoT Button Check
After=syslog.target network.target ← これらのあとに起...
[Service]
Type=simple
# ExecStart=/usr/bin/sudo /usr/local/bin/npm start ← np...
ExecStart=/usr/local/bin/node index.js
WorkingDirectory=/home/pi/app/iot_01/ ←カレントの場所
KillMode=process
Restart=always
# User=pi ←ユーザの指定
# Group=pi
[Install]
WantedBy=multi-user.target
$
サービスの定義ファイルは上記のようにしておきます。supervi...
ちなみにsupervisorで動かしてたとき、piユーザからsudo して...
**サービスの自動起動設定と開始 [#xf8b85b7]
自動起動に設定
$ sudo systemctl enable iot01
Created symlink from /etc/systemd/system/multi-user.targ...
$
所定の場所にシンボリックリンクが張られ、
$ sudo systemctl list-unit-files --type=service | grep iot
iot01.service enabled
$
enableな状態に設定されました。
ちなみにステータスは下記のように個別にも確認出来ます。
$ sudo systemctl status iot01
● iot01.service - IoT Button Check
Loaded: loaded (/etc/systemd/system/iot01.service; en...
Active: inactive (dead) ←いまは起動していない
$
サービスの開始
$ sudo systemctl start iot01
$ sudo systemctl status iot01
● iot01.service - IoT Button Check
Loaded: loaded (/etc/systemd/system/iot01.service; en...
Active: active (running) since 日 2017-07-09 18:16:01...
Main PID: 1538 (node)
CGroup: /system.slice/iot01.service
└─1538 /usr/local/bin/node index.js
起動されたようです。
ちなみに停止は
$ sudo systemctl stop iot01
サービスの自動起動停止は、
$ sudo systemctl disable iot01
となります。
ちなみに昔ながらの
$ sudo service iot01 start
$ sudo service iot01 stop
もつかえるようですね。
-[[はじめてのsystemdサービス管理ガイド | Developers.IO>h...
**TIPS集 [#hc8158bd]
***ログを見る [#eaf02807]
$ sudo journalctl -u iot01
上記のように -u サービス名で、サービス単位でログをみるこ...
$ sudo journalctl -f -u iot01
このように-fすることで、tail -f ぽくすることも。
*** *.serviceファイルを修正したとき [#t214f7d6]
$ sudo systemctl daemon-reload
で反映されます。
*** 状態確認 [#g59026f2]
$ sudo systemctl -l --type service |grep iot01
**関連リンク [#m7203986]
-[[Systemdを使ってさくっと自作コマンドをサービス化してみ...
-[[9.6. システムのユニットファイルの作成および変更>https:...
-[[systemd - ArchWiki>https://wiki.archlinuxjp.org/index....
-[[centos7で標準のsystemdを使いnode.js製サーバーをデーモ...
-[[CentOS7でサービスの管理方法が変わった! - Qiita>http:/...
-[[「Systemd」を理解する ーシステム管理編ー | ギークを目...
-[[Systemd入門(4) - serviceタイプUnitの設定ファイル - め...
-[[Linux女子部 systemd徹底入門>https://www.slideshare.ne...
----
この記事は
#vote(おもしろかった,そうでもない)
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: