컴퓨터가 부팅될 때 byobu 세션을 시작하고 사용자 개입 없이 첫 번째 창(Windows 0)에서 명령을 실행하고 싶습니다.
매우 중요한 점은 실제 사용자 로그인이 필요하지 않다는 것입니다.
어떻게 하나요?
루트 사용자(또는 가능하다면 다른 사용자?)가 나중에 이 byobu에 액세스할 수 있을 것 같습니다.
답변1
시작 시 명령을 실행하려면 해당 명령을예약 된 일들@reboot
시간 대신 사용하세요 . 그러니 실행 crontab
하고 한 줄을 추가하세요
@reboot byobu -S boot-time mycommand
byobu
명령줄에 명령을 입력하는 대신 Byobu 세션 파일에 입력할 수 있습니다.
세션을 루트로 실행하려면 /etc/rc.local
루트의 crontab에서 시작할 수 있습니다. /etc/rc.local
실행이 완료될 때까지 시작이 완료되지 않으므로 백그라운드에서 시작해야 합니다 .
byobu -S boot-time mycommand &
답변2
지금화면tmux 기반으로 가장 쉬운 방법은 직접 사용하는 것입니다.멀티플렉서.
제 경우에는 다음 구문을 사용합니다.
tmux new -d -s session-name /path/to/my/Script.sh
연결하려면 다음을 사용합니다.
tmux session has -t-name
crontab에 다음을 입력해야 합니다.
@reboot tmux new -d -s session-name /path/to/my/Script.sh