ユーザーとして起動したときに分離されたtmuxを起動する

ユーザーとして起動したときに分離されたtmuxを起動する

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を有効にします

おすすめ記事