Ubuntu 19で/etc/rc.localファイルを作成し、以下を追加しました。
/bin/su -l mysuser -c "/usr/bin/tmux new-session -s foobar -d"
コマンドラインに貼り付けてその行を実行してみたところ、正常に動作しました。
しかし、myuserにsuして "tmux a"を実行して再接続すると、起動時に機能しないようです。私は何が間違っていましたか?
答え1
その理由は、/etc/rc.localが実行可能で、ファイルが次の形式であることを確認する必要があるためです。
#!/bin/sh -e
/bin/su -l myuser -c "/usr/bin/tmux new-session -s session_name -d"
exit 0
その後、サービスが使用されているかどうかをテストできます。
systemctl statusrc-local.service
次を有効にします。
systemctlはrc-localを有効にします