Linux CentOS 시작 시 TMUX 사용

Linux CentOS 시작 시 TMUX 사용

루트가 아닌 사용자로 TMUX를 시작할 수 있지만 Linux 부팅 시 자동으로 시작되도록 하는 방법을 찾으려고 노력 중입니다.

적어도 그것이 나에게 필요하다고 생각합니다. 난 무엇인가?생각하다위 사용자를 사용하여 원격 시스템에 SSH로 연결하고 "tmux Attach"를 입력하면 TMUX가 시작될 때 실행되는 실행 프로그램을 볼 수 있습니다.

문제는 rc.local 파일(Linux CentOS 6.3)을 통해 선택한 사용자로 TMUX를 시작할 수 없는 것 같은데 TMUX 세션이 루트에 속한 것 같습니다. 일반적으로 문제는 아니지만 SSH를 사용하고 싶고 루트로 SSH를 시도하고 싶지 않습니다.

rc.local 스크립트를 실행할 때 다른 사용자로 "전환"하는 방법이 있습니까? 그런데 스크립트를 통해 프로그램을 시작하고 실행하려면 TMUX가 있지만 SSH를 사용하여 프로그램을 보려면 해당 사용자로 로그인해야 합니다.

답변1

모든 사용자는 @reboot시간 대신 crontab 항목을 추가하여 시작 시 무언가를 실행할 수 있습니다. 사용자의 crontab( crontab -u joe -eroot 또는 crontab -ejoe)을 편집하고 다음 줄을 추가합니다.

@reboot /home/joe/bin/start-tmux

그 중에는 start-tmuxtmux 세션을 시작하는 스크립트가 있습니다.

답변2

초기화 스크립트는 루트 사용자로 실행됩니다. su해당 사용자로 변경 하려면 :

su nonprivileged_user -c 'tmux commands go here'

답변3

이 주제에 관해 짧은 기사를 썼으니 확인해 보세요. https://kerpanic.wordpress.com/2017/03/30/loading-tmux-on-boot-in-linux/

관련 정보