systemctl
我想在启动时在控制台上执行交互式会话。
我的 .service 文件如下所示:
[Unit]
Description=My service.
[email protected] network-online.target
[email protected] network-online.target multi-user.target
[Service]
Type=oneshot
ExecStart=/bin/bash.bash -c '/usr/bin/nano /scripts/my_notes.txt'
Environment="TERM=xterm-256color"
Environment="SHELL=/bin/bash.bash"
StandardInput=tty-force
StandardOuput=tty
StandardError=tty
TTYPath=/dev/ttyLP0
TTYReset=yes
[Install]
WantedBy=multi-user.target
所以这就是事情变得奇怪的地方(对我来说)。如果我像 一样手动运行它root
,systemctl start my_stuff.service
它会打开nano
并且一切正常。
如果我重新启动设备并等待,它会打开,nano
但箭头键会将垃圾添加到文件并且不会移动光标!
这与通过“手动”运行有什么不同systemctl
?
在所有情况下,我都是通过串行控制台访问该设备。
怎么回事?谢谢你的帮助!