ストレンジを終了します。にsystemdサービスが実行されますが、その後、私のため
私は私のipcamsのレコーディングの世話をするbashスクリプト(cams_record.sh)を持っています。 このスクリプトは、systemd(cams_record.service)によって開始される必要があります。そのサービスファイルは、bashスクリプト(常に実行されているはずです)を処理する必要があります。
私はサービスファイルを作成しましたが、systemdサービスを起動すると、systemdのステータスチェックで示された起動/実行が実行されます。しかし、私は再びステータスをチェックすると、システムのサービスは停止されています。何が間違っているかもしれないか(サービスファイルのf.i.)?
cams_record.serviceを開始する出力以下とステータスの2回出力:
systemctl start cams_record
systemctl status cams_record
. cams_record.service - record ipcams
Loaded: loaded (/lib/systemd/system/cams_record.service; enabled; vendor preset: enabled)
Active: active (running) since wo 2017-11-01 11:03:53 +03; 39ms ago
Main PID: 22904 (bash)
CGroup: /system.slice/cams_record.service
??22904 /bin/bash /media/USB2/movie/cams/cams_record.sh
??22912 /bin/bash /media/USB2/movie/cams/cams_record.sh
??22913 ps -ax
??22914 grep [f]fmpeg
??22915 grep rtsp://192.168.2.21:554/live/ch00_0
??22916 grep \-t 3600
nov 01 11:03:53 Shuttle systemd[1]: Started record ipcams.
systemctl status cams_record
. cams_record.service - record ipcams
Loaded: loaded (/lib/systemd/system/cams_record.service; enabled; vendor preset: enabled)
Active: inactive (dead) (Result: exit-code) since wo 2017-11-01 11:03:55 +03; 5s ago
Process: 22988 ExecStart=/bin/bash /media/USB2/movie/cams/cams_record.sh (code=exited, status=1/FAILURE)
Main PID: 22988 (code=exited, status=1/FAILURE)
nov 01 11:03:55 Shuttle systemd[1]: cams_record.service: Unit entered failed state.
nov 01 11:03:55 Shuttle systemd[1]: cams_record.service: Failed with result 'exit-code'.
nov 01 11:03:55 Shuttle systemd[1]: cams_record.service: Service hold-off time over, scheduling restart.
nov 01 11:03:55 Shuttle systemd[1]: Stopped record ipcams.
nov 01 11:03:55 Shuttle systemd[1]: cams_record.service: Start request repeated too quickly.
nov 01 11:03:55 Shuttle systemd[1]: Failed to start record ipcams.
使用されるサービスファイルの内容は次のとおりです。
[Unit]
Description=record ipcams
After=network.target
Requires=network.target
RequiresMountsFor=/media/USB2
[Service]
Type=forking
WorkingDirectory=/media/USB2/movie/cams
ExecStart=/media/USB2/movie/cams/cams_record.sh
RemainAfterExit=yes
SyslogIdentifier=cams_record
[Install]
WantedBy=multi-user.target
Thx私はあなたが書いたことを試みますが、私にとってはスクリプトがsystemdの外で実行されるので、CLIから直接実行するのは奇妙です。私はウルの提案を試みたときに報告します。 –