Systemd: 이 장치에 무슨 문제가 있나요? [복사]

Systemd: 이 장치에 무슨 문제가 있나요? [복사]

나는 이 유닛()을 작성했습니다:/etc/systemd/system/[email protected]

[Unit]
Description=TEST (%I)

[Service]
ExecStart=/bin/echo "%i %I" >> /home/vagrant/test.txt

[Install]
WantedBy=multi-user.target

실행 systemctl enable test@한 후에 systemctl start 'test@slug=test phone=999999999999'는 파일이 전혀 표시되지 않습니다 /home/vagrant.

출력은 systemctl status 'test@slug=test phone=999999999999'다음과 같습니다

● test@slug\x3dtest\x20phone\x3d99999999999.service - TEST (slug=test phone=99999999999)
   Loaded: loaded (/etc/systemd/system/[email protected]; disabled; vendor preset: enabled)
   Active: inactive (dead)

May 01 15:40:51 vagrant-ubuntu-wily-32 systemd[1]: Started TEST (slug=test phone=99999999999).
May 01 15:40:51 vagrant-ubuntu-wily-32 echo[2161]: slug\x3dtest\x20phone\x3d99999999999 slug=test phone=99999999999 >> /home/vagrant/test.txt

을 사용하여 구문 오류를 확인하려고 시도했지만 출력은 입니다.systemd-analyze verify [email protected]Failed to load [email protected]: Invalid argument

답변1

할 수 없습니다 >>. ExecStart리디렉션을 수행할 수 있는 쉘을 실행하거나 설정해야 합니다 StandardOutput=.

ExecStart=/bin/bash -c 'echo "%i %I" >> /home/vagrant/test.txt'

관련 정보