화면 명령을 tmux로 변환

화면 명령을 tmux로 변환

스크린 세션 대신 tmux의 crontab에서 프로그램을 실행하는 방법에 익숙한 사람이 있습니까?

예를 들어, 다음과 동등한 명령줄은 무엇입니까?

@reboot cd /home/morggin/mcserver && screen -dmS McMyAdmin ./MCMA2_Linux_x86_64

답변1

Jason이 지적했듯이 명령을 사용하여 이 작업을 수행할 수 있습니다. 넌 할 수있어

 tmux new-session -d -s session_name your_command

-d터미널에서 새 세션을 분리합니다 . 터미널이 아닌 cron 작업에서 시작할 때는 필요하지 않을 수도 있지만 문제가 되지는 않습니다. ( new약어 new-session)

your_command이는 종료 시 세션을 닫고 유용한 내용이 세션에 기록되면 해당 정보가 손실된다는 점에서 큰 단점이 있습니다 . 이러한 명령을 실행하려면 여러 줄 스크립트를 사용하고 재부팅 시 cron에서 실행하는 것이 좋습니다.

#!/bin/bash
cd /home/morggin/mcserver
tmux new-session -d -s McMyAdmin -n McMyAdmin
tmux send-keys "./MCMA2_Linux_x86_64"

그럼에도 불구하고 tmux가 생성한 bash 세션에서 프로그램을 시작합니다(창을 닫기 위해 프로그램이 종료되는 것을 방지하는 다른 방법이 있지만 이중 bash부팅과 관련된 일부 방법이 기억납니다). -n세션에 여러 창 생성을 추가하기로 결정한 경우 유용합니다.

관련 정보