background-process

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

로그아웃 후 지연된 백그라운드 프로세스에서 사용자 홈 디렉터리 마운트 해제
background-process

로그아웃 후 지연된 백그라운드 프로세스에서 사용자 홈 디렉터리 마운트 해제

사용자의 홈 디렉토리는 bob슈퍼유저에 의해 다른 곳에서 마운트됩니다. bobsudoer인 그는 로그인되어 있으며 자신이 설치한 홈 디렉터리를 즐겁게 사용하고 있습니다. 그는 작업을 마쳤으며 로그아웃하기 위한 스크립트를 실행하려고 합니다.그리고그의 홈 디렉토리를 마운트 해제하십시오. 그는 시도한다: cd / # switch to a directory other than /home/bob to avoid keeping it busy bash -c 'sleep 5 && sudo umount...

Admin