我创建了一个服务;我们称之为abc.service
。我运行:
sudo systemctl enable /home/pi/abc.service 1>output.txt 2>error.txt
并且output.txt
为空,但error.txt
包含:
Created symlink /etc/systemd/system/multi-user.target.wants/abc.service -> /home/pi/abc.service.
Created symlink /etc/systemd/system/abc.service -> /home/pi/abc.service.
为什么是这样?
编辑:我的目的是这样的——我有一个全局程序正在运行,它可以运行命令,带有 stderr 的命令会被标记并打印到错误文件中。但是,尽管这似乎不是一个错误,但 systemd 似乎正在打印到 stderr(因此也是我的错误文件)。
EDIT2:systemd 文件示例:
[Unit]
Description=Test file
[Service]
Type=simple
ExecStart=/bin/ls /home/pi
[Install]
WantedBy=multi-user.target
刚刚测试过,启用此文件会打印到 stderr(如上error.txt
所示)。测试服务,打印主目录的目录内容。