Ubuntu 14.04を使用しているとき、この仮想端末でプログラムを起動するカスタム/etc/init/tty2.conf
を使用していました。しかし、Ubuntu 16.04へのアップグレード後、これらのファイルは無視されるようです。私の変更に関係なく、仮想端末はブート後にgettyを実行することになります。
Ubuntu 16.04には、systemd
サブシステムと並んでupstart
が含まれていることを理解しています。しかし、/etc/init/tty?.conf
ファイルはインストールされたシステムにデフォルトで存在するため、それらが尊重されることを期待しています。
古い動作を復元するためにsystemdサービスを有効にする必要があります(/etc/rc.local
に対して行われるように)?
Ubuntu 16.04には、upstartサブシステムと並んでsystemdが含まれていることを理解しています。
デフォルトの16.04におけるUpstartの唯一の役割は、userセッション用です。 systemdによって完全に処理されるシステムの初期化とは関係ありません。 Upstartを強制的にinit
にすることも可能ですが、サポートされていません。
したがって、/etc/init/*.conf
は無視されます(おそらく単なる残余ファイルです)。 TTY2を構成する場合は、systemdサービスを編集する必要があります。 buntuサーバー16.04自動ログインの作成方法 および systemdサービスをオーバーライドまたは構成するにはどうすればよいですか?
受け入れられた回答の指示のおかげで、/etc/systemd/system/[email protected]/override.conf
で目標を達成しました
[Unit]
Description=Vim for notes on %I
[Install]
WantedBy=graphical.target
[Service]
User=my_user
Group=my_group
ExecStart=
ExecStart=/bin/bash -lc '/usr/bin/vim /media/notes/note_`LC_ALL=us_US.utf8 /bin/date "+%%b%%g"`'
StandardInput=tty-force
StandardOutput=inherit
StandardError=inherit
警告:
%
として%%
としてエスケープする必要がありました。そうでない場合は、systemd変数に置き換えられました
Standard*
で[Service]
ステートメントなしで入出力ストリームを取得しませんでした