시작시 byobu 세션에서 Python 스크립트 시작

줄리안 S.

byobu / tmux 세션 내에서 시작할 때 Python 스크립트를 시작하고 (존재하지 않는 경우 세션을 생성) 나중에 연결할 수 있습니다.

다음 명령을 포함하는 start_script.sh를 만들었습니다.

byobu-tmux new-session -A -s userscript \; rename-window userscript1 \; send-keys "cd /home/username/scripts/ && python userscript1.py" C-m

수동으로 실행하면 제대로 작동합니다. 그런 다음 systemd 서비스 파일을 만들었습니다.

[Unit]
Description=Sensors service
After=multi-user.target
StartLimitIntervalSec=0

[Service]
Type=forking
User=username
ExecStart=/bin/bash /home/username/start_script.sh
RemainAfterExit=yes

[Install]
WantedBy=default.target

그러나 서비스는

Jun 21 17:11:39 hostname bash[15061]: open terminal failed: not a terminal

또한 ExecStart = 뒤에 start_script 명령을 넣으려고 시도했지만 동일한 오류 메시지와 함께 서비스 시작이 실패합니다 ( bash 대신 명령 이름 으로 byobu-tmux ).

이상적으로는 python 프로세스가 systemd에서 서비스로 처리되기를 원하므로 실패시 자동으로 다시 시작되지만 필수 사항은 아닙니다.

앤서니 O.

마침내 나를 위해 일한 것입니다 (Ubuntu 18.04에서).

/home/username/start_script.sh합니다 (잊지 마세요 chmod +x해당 파일을) :

#!/bin/bash
set -x
set -e

byobu list-sessions | grep my-app || byobu new-session -d -s my-app

byobu list-windows -t my-app | grep start-script || byobu new-window -t my-app -n 'start-script'

byobu send-keys -t my-app:start-script "cd /home/username/scripts/ && python userscript1.py" C-m

그리고 /etc/systemd/system/my-app.start_script.service:

[Unit]
Description=My app start script

[Service]
Type=forking
ExecStart=/bin/bash -l -c '/home/username/start_script.sh'
User=username
Group=usergroupname

[Install]
WantedBy=multi-user.target

그런 다음 sudo systemctl enable my-app.start_script.service.

서비스 로그를 보려면 : sudo journalctl -u my-app.start_script.service.

덕분에 이 대답 , 이것이것 힌트합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python 스크립트에서 scapy 다시 시작

분류에서Dev

backround_thread에서 Python 스크립트 다시 시작

분류에서Dev

Python 스크립트 다시 시작

분류에서Dev

Python 스크립트를 서비스로 실행하고 시스템 시작시 시작

분류에서Dev

Ubuntu에서 Python 스크립트 자동 시작

분류에서Dev

Swift 앱에서 Python 스크립트 시작

분류에서Dev

터미널 Lubuntu에서 Python 스크립트 자동 시작

분류에서Dev

다른 cmd 창에서 Python 재시작 스크립트

분류에서Dev

byobu에서 세션 이름 표시

분류에서Dev

백그라운드에서 시작시 Python 스크립트 실행

분류에서Dev

tmux 세션에서 매개 변수가 실행중인 Python 스크립트를 유지하고 충돌시 다시 시작

분류에서Dev

스크립트에서 시작시 크론 작업 추가

분류에서Dev

bash 스크립트에서 Shrewsoft 시작

분류에서Dev

Google Cloud Compute 인스턴스 시작시 Python 스크립트 시작

분류에서Dev

시작된 텔넷 세션 내에서 예상 스크립트 사용

분류에서Dev

powerCLI가 스크립트에서 VM 게스트 다시 시작

분류에서Dev

torify가 시작한 Python 스크립트에서 localhost mongodb에 연결

분류에서Dev

stdin에 문자열이있는 bash에서 Python 스크립트 시작

분류에서Dev

스크립트에서 시작된 ssh 프로세스 중단

분류에서Dev

Python 스크립트 내에서 Windows의 배치 파일로 시작된 외부 프로세스 종료

분류에서Dev

프로세스를 생성하는 Python 스크립트가 systemd에서 시작되지 않음

분류에서Dev

시스템이 시작될 때 Python 스크립트 실행

분류에서Dev

tmux 세션에서 다른 스크립트를 시작하는 bash 스크립트

분류에서Dev

Unity의 다른 스크립트에서 한 스크립트 다시 시작

분류에서Dev

런타임시 nodejs 애플리케이션 내에서 Python 스크립트와 상호 작용

분류에서Dev

모션 시작 시퀀스-쉘 스크립트 수정

분류에서Dev

서비스를 다시 시작하는 DD-WRT 시작 스크립트

분류에서Dev

Linux 시작시 Python 스크립트를 실행하는 방법

분류에서Dev

시스템 시작시 대화 형 스크립트 실행 또는 대화 형 사용자 세션 시작 (Windows)

Related 관련 기사

  1. 1

    Python 스크립트에서 scapy 다시 시작

  2. 2

    backround_thread에서 Python 스크립트 다시 시작

  3. 3

    Python 스크립트 다시 시작

  4. 4

    Python 스크립트를 서비스로 실행하고 시스템 시작시 시작

  5. 5

    Ubuntu에서 Python 스크립트 자동 시작

  6. 6

    Swift 앱에서 Python 스크립트 시작

  7. 7

    터미널 Lubuntu에서 Python 스크립트 자동 시작

  8. 8

    다른 cmd 창에서 Python 재시작 스크립트

  9. 9

    byobu에서 세션 이름 표시

  10. 10

    백그라운드에서 시작시 Python 스크립트 실행

  11. 11

    tmux 세션에서 매개 변수가 실행중인 Python 스크립트를 유지하고 충돌시 다시 시작

  12. 12

    스크립트에서 시작시 크론 작업 추가

  13. 13

    bash 스크립트에서 Shrewsoft 시작

  14. 14

    Google Cloud Compute 인스턴스 시작시 Python 스크립트 시작

  15. 15

    시작된 텔넷 세션 내에서 예상 스크립트 사용

  16. 16

    powerCLI가 스크립트에서 VM 게스트 다시 시작

  17. 17

    torify가 시작한 Python 스크립트에서 localhost mongodb에 연결

  18. 18

    stdin에 문자열이있는 bash에서 Python 스크립트 시작

  19. 19

    스크립트에서 시작된 ssh 프로세스 중단

  20. 20

    Python 스크립트 내에서 Windows의 배치 파일로 시작된 외부 프로세스 종료

  21. 21

    프로세스를 생성하는 Python 스크립트가 systemd에서 시작되지 않음

  22. 22

    시스템이 시작될 때 Python 스크립트 실행

  23. 23

    tmux 세션에서 다른 스크립트를 시작하는 bash 스크립트

  24. 24

    Unity의 다른 스크립트에서 한 스크립트 다시 시작

  25. 25

    런타임시 nodejs 애플리케이션 내에서 Python 스크립트와 상호 작용

  26. 26

    모션 시작 시퀀스-쉘 스크립트 수정

  27. 27

    서비스를 다시 시작하는 DD-WRT 시작 스크립트

  28. 28

    Linux 시작시 Python 스크립트를 실행하는 방법

  29. 29

    시스템 시작시 대화 형 스크립트 실행 또는 대화 형 사용자 세션 시작 (Windows)

뜨겁다태그

보관