background-process

시작 시 Linux 서버 액세스 백그라운드 프로세스가 시작되었습니다.
background-process

시작 시 Linux 서버 액세스 백그라운드 프로세스가 시작되었습니다.

내 문제를 설명하기 전에 나는 상대적으로 Linux에 익숙하지 않다는 점을 언급해야 하므로 나의 무지를 용서해 주십시오. 저는 오래된 Dell E10S를 전용 Minecraft 서버로 사용합니다. Linux와 작동 중인 Minecraft 서버를 성공적으로 설치했습니다(여기서 다운로드하세요). 또한 rc.local 파일에 명령을 추가하여 시스템이 부팅될 때 서버가 시작되도록 할 수도 있었습니다 /etc/rc.local. 나는 그것에 썼다 rc.local: #!/bin/bash sleep 1m cd /h...

Admin

systemctl이 종료될 때 하위 프로세스가 실패하는 것을 방지합니다.
background-process

systemctl이 종료될 때 하위 프로세스가 실패하는 것을 방지합니다.

systemd에 1개의 서비스를 등록했습니다. open_ssh.script autossh -M 0 -L 8080:127.0.0.1:8080 -i .ssh/id_rsa USER@HOST -fN auto_open_ssh.service [Unit] Description=SSH Tunnel Service After=network.target [Service] ExecStart=open_ssh.script Restart=on-failure StartLimitBurst=3 StartLimitInterval=...

Admin

백그라운드에서 두 개의 스크립트를 실행 중이신가요? && 및 &가 작동하지 않나요?
background-process

백그라운드에서 두 개의 스크립트를 실행 중이신가요? && 및 &가 작동하지 않나요?

백그라운드에서 두 개의 쉘 스크립트를 차례로 실행하고 싶습니다. 가급적이면 nohup. 나는 출신 % nohup a.sh & 이는 a백그라운드에서 실행됩니다. % nohup a.sh && nohup b.sh a그런 다음 실행 b( a성공한 경우) 하지만 백그라운드에서 마지막 조합을 시작하는 방법은 무엇입니까? 만약 내가한다면 % nohup a.sh && nohup b.sh & a전경에서 실행되어 프롬프트를 차단한 다음 b백그라운드에서 시작하여 프롬프트에...

Admin

쉘 스크립트의 표준 입력을 백그라운드 명령에 전달하는 방법
background-process

쉘 스크립트의 표준 입력을 백그라운드 명령에 전달하는 방법

쉘 스크립트에서는 쉘 스크립트와 동일한 표준 입력을 사용하여 백그라운드 명령을 시작하려고 합니다. #!/bin/sh # ... the-program & 그러나 the-program위의 방법은 쉘 스크립트와 동일한 표준 입력에 액세스할 수 없습니다. 내 쉘 매뉴얼에 따르면 (대시(1)): 쉘이 대화형이 아닌 경우 비동기 명령의 표준 입력은 로 설정됩니다 /dev/null. 시도해 보았 the-program & <&0으나 원하는 효과를 얻지 못한 것 같습니다. 표준 입력...

Admin

명령줄에서 PDF를 열고 명령줄로 돌아가기
background-process

명령줄에서 PDF를 열고 명령줄로 돌아가기

명령줄에서 evince로 PDF를 열고 싶은데 Evince 창이 뜬 후 터미널 명령으로 돌아가서 $다음 명령을 기다리고 싶습니다. $이제 이 명령을 실행하면 PDF가 창에서 열리고 터미널로 돌아갈 때 Enter를 눌러 다음 명령을 기다려야 합니다 . $ evince foo.pdf & 다음 명령을 입력하기 위해 Enter를 두 번 누르지 않아도 되는 방법을 알고 계시나요? 명령줄을 닫은 후 열려 있는 창이 닫히더라도 상관하지 않습니다(즉, 그럴 nohup필요가 없음). 저는 bash 버전 5....

Admin

SSH를 통해 실행될 때 백그라운드 프로세스는 SIGINT에 의해 종료되지 않습니다.
background-process

SSH를 통해 실행될 때 백그라운드 프로세스는 SIGINT에 의해 종료되지 않습니다.

ssh, nohup, bg 등을 시도하고 있습니다. 다음을 사용하여 원격으로 테일 프로세스를 시작했습니다. $ ssh remotehost '{ nohup tail -f ut.log &> /dev/null < /dev/null &} && echo $!' 예상대로 백그라운드 테일 프로세스를 성공적으로 시작하고 pid를 인쇄하고 종료합니다. 그런 다음 원격 시스템에 로그인하고 pid를 확인합니다. $ ps -o pid,tid,ppid,pgid,sid,class,ni...

Admin

busybox 쉘에서 명령을 거부하는 방법은 무엇입니까?
background-process

busybox 쉘에서 명령을 거부하는 방법은 무엇입니까?

비지박스 쉘을 지원하는 홈 라우터에서 실행할 빠르고 더러운 쉘 스크립트 데몬을 작성하려고 하는데, 라우터가 지원하지 않습니다 disown. 다음 중 하나를 수행할 수 있는 방법이 있습니까? 유사한 명령을 실행 command &한 다음 백그라운드로 들어간 후 이를 거부합니다. 백그라운드에서 "직접" 명령을 실행합니다(즉, 사용되지 않음 &). ...

Admin

중단된 프로세스를 다시 시작할 수 없습니다.
background-process

중단된 프로세스를 다시 시작할 수 없습니다.

장기 실행 Python 프로세스를 실행합니다. 내가 사용하고 있는 팬이 짜증나는 소음을 내지 않게 하려면앱 경찰이 프로세스가 CPU의 20% 이상을 사용하는 것을 방지합니다(완료되면 상관없습니다). 이 프로세스에 AppPolice를 "적용"하면 이 줄이 stdout/stderr에 인쇄됩니다(프로세스의 다른 출력과 인터리브됨). zsh: suspended (signal) myPythonScript 약 한 시간 후에 프롬프트가 다시 돌아왔고 프로세스가 아직 완료되지 않았음에도 불구하고(스크립트가 완료...

Admin

Unix 백그라운드 프로세스가 종료 직후에 종료 줄을 인쇄하지 않는 이유는 무엇입니까?
background-process

Unix 백그라운드 프로세스가 종료 직후에 종료 줄을 인쇄하지 않는 이유는 무엇입니까?

예를 들어, 다음을 실행하면: sleep 1 & sleep 2 & sleep 3 나는 즉시 다음과 같은 프로세스 ID를 얻습니다. [1] ... [2] ... sleep 3그런 다음 실행이 완료될 때까지 셸이 정지된 후 동시에 다음을 인쇄합니다. [1]- Done sleep 1 [2]+ Done sleep 2 이 동작을 일으키는 기본 구현이 무엇인지 궁금합니다. ...

Admin

nohup 및 disown 설정에도 불구하고 bash가 로그아웃 후에도 프로그램에 SIGTERM을 보내는 이유는 무엇입니까?
background-process

nohup 및 disown 설정에도 불구하고 bash가 로그아웃 후에도 프로그램에 SIGTERM을 보내는 이유는 무엇입니까?

SSH 세션에서 로그아웃한 후에도 계속되는 프로그램을 실행하고 싶습니다. 나는 시도했다: nohup myProg > /tmp/logfile 2>&1 & disown %1 그리고 systemd-run --scope --user myProg -p > /tmp/logfile 2>&1 & 두 경우 모두 프로세스는 자신을 시작한 bash 프로세스로부터 SIGTERM을 받습니다. (이 프로그램은 sigaction신호 처리에 사용되며 신호를 보내는 PID를 ...

Admin

백그라운드의 로컬 이미지 파일
background-process

백그라운드의 로컬 이미지 파일

문맥: 직장이 두 개 있다고 가정해 보겠습니다. 현재 저는 노트북을 가지고 다니고 있으며 이러한 작업장에는 백업을 위해 외장 하드 드라이브를 보관하고 있습니다. 이제 두 직장 모두에서 데스크톱을 사용할 수 있게 되었기 때문에 파일을 저장하려면 외장 하드 드라이브(USB SSD)를 휴대하고, 백업을 저장하려면 데스크톱의 내장 하드 드라이브를 사용하는 편이 낫습니다. 질문: 백그라운드에서 파일을 미러링하는 방법은 무엇입니까? 미러는 영업일 동안 "즉각적"일 필요는 없지만 종료 후 사본은 정확해야 하며 합...

Admin

Bash에서 작업 일시 중지(Ctrl-Z)를 지원하는 터미널 멀티플렉서(screen, tmux, zellij)가 있습니까?
background-process

Bash에서 작업 일시 중지(Ctrl-Z)를 지원하는 터미널 멀티플렉서(screen, tmux, zellij)가 있습니까?

내가 아는 한, 터미널 멀티플렉서에서 Ctrl-Z를 누르거나 백그라운드에서 실행하려고 하면 아무 작업도 수행되지 않거나 충돌이 발생합니다. 터미널 멀티플렉서는 일반적으로 자체 일시 중지 및 재개 메커니즘이 있다는 점에서 작업 제어를 "대체"한다는 것을 알고 있습니다. 그러나 어떻게든 이를 쉘 작업 제어 기반 워크플로에 통합할 수 있는지 궁금합니다. 답변: 화면이 일시 정지되고 "Ca z"라고 표시됩니다. Tmux가 "Cb Cz"로 일시중지됩니다. Zellij는 "Co d"를 사용하여 일시 중지하지만...

Admin

종료될 때마다 다시 시작되는 프로세스를 작성하는 방법
background-process

종료될 때마다 다시 시작되는 프로세스를 작성하는 방법

나는 정확히 그 반대를 원한다이 문제. 종료된 후에도 계속 다시 시작되는 프로세스를 만드는 방법을 알고 싶습니다. 누군가 나에게 구현 예를 줄 수 있습니까? 예를 들어, 다음과 같이 타임스탬프를 지속적으로 기록하고 카운터를 로그 파일에 증가시키는 간단한 프로세스가 있다고 가정해 보겠습니다. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <unist...

Admin