在使用 Ubuntu 14.04 时,我曾经有一个自定义/etc/init/tty2.conf
,在这个虚拟终端中启动了一个程序。但是升级到 Ubuntu 16.04 后,这些文件似乎被忽略了。不管我如何修改,虚拟终端在启动后都会运行 getty。
我知道 Ubuntu 16.04 包含一个systemd
并排的upstart
子系统。但由于/etc/init/tty?.conf
文件默认存在于已安装的系统中,我希望它们受到尊重。
我是否应该启用一些 systemd 服务来恢复旧行为(就像它为 所做的那样/etc/rc.local
)?
Upstart 在默认 16.04 中的唯一作用是用于用户会话。它与system init无关,完全由systemd处理。可以强制 Upstart 为
init
,但不支持。因此
/etc/init/*.conf
被忽略(并且可能只是残留文件)。如果要配置 TTY2,则必须编辑 systemd 服务。请参阅我在如何创建 ubuntu 服务器 16.04 自动登录中的帖子?以及如何覆盖或配置 systemd 服务?感谢接受答案的指示,完成了我的目标
/etc/systemd/system/[email protected]/override.conf
注意事项:
必须转义
%
为%%
,否则它们已被 systemd 变量替换没有在没有
Standard*
语句的情况下获得输入/输出流[Service]