Unix & Linux

Linux, FreeBSD 및 기타 Un * x와 유사한 운영 체제 사용자를위한 Q & A

5
날짜와 bash를 사용하여 시간 빼기
SE 네트워크의 다른 모든 질문은 날짜가 now( Q )로 가정 되거나 날짜 만 지정된 ( Q ) 시나리오를 처리 합니다 . 내가하고 싶은 것은 날짜와 시간을 제공 한 다음 그 시간을 빼는 것입니다. 여기 내가 먼저 시도한 것입니다 : date -d "2018-12-10 00:00:00 - 5 hours - 20 minutes - …
18 date  gnu 

2
좀비 상태가 지워지지 않은 경우 문제가 있습니까?
Java 프로세스가 Zombie가 된 생산 단위를 가지고 있으며 얼마 동안 거기에 남아있었습니다. 장치가 다시 시작되면 지워집니다. 그러나 장치가 다시 시작되지 않고 다른 Java 프로세스가 시작되어 실행 중입니다. 이 좀비 상태를 지우지 않고 그대로 유지하면 문제가 있습니까? 어떤 식 으로든 (성능 또는 속도 저하) 영향을 줍니까?
18 linux  process 

3
chmod + w가 다른 사람에게 쓰기 권한을 부여하지 않는 이유는 무엇입니까 (o)
내가 실행할 때에 chmod +w filename쓰기 권한을 부여하지 않고 and에 other쓰기 권한을 부여합니다 .usergroup 이 명령을 실행 한 후 chmod +w testfile.txt ls -l testfile.txt인쇄물 실행 -rw-rw-r-- 1 ravi ravi 20 Mar 10 18:09 testfile.txt 그러나의 경우 +r와 +x는 제대로 작동합니다. 사용하고 싶지 않습니다 chmod ugo+w filename.

2
루트가 아닌 사용자로 시스템 서비스를 실행하십시오!
다음 서비스 amos.service를 만들었으며 amos (amos 그룹의 구성원)로 실행해야합니다. [Unit] Description=AMOS Service After=network.target [Service] User=amos Group=amos Type=simple WorkingDirectory=/usr/share/amos ExecStart=/usr/share/amos/amos_service.sh start ExecStop=/usr/share/amos/amos_service.sh stop Restart=on-failure [Install] WantedBy=multi-user.target 모든 권한에 설정된 /usr/share/amos에amos:amos amos_service.sh는 다음과 같습니다. #!/bin/bash CUDIR=$(dirname "$0") cd /usr/share/amos start() { exec /usr/share/amos/run_amos.sh >> /var/log/amos.log 2>&1 } stop() { exec pkill java …
18 systemd  services  init 

4
대시에서 프로세스 대체를 에뮬레이트하는 방법?
에서 bash프로세스 대체를 사용하고 프로세스 출력을 디스크에 저장된 파일 인 것처럼 처리 할 수 ​​있습니다. $ echo <(ls) /dev/fd/63 $ ls -lAhF <(ls) lr-x------ 1 root root 64 Sep 17 12:55 /dev/fd/63 -> pipe:[1652825] 불행히도에서 프로세스 대체는 지원되지 않습니다 dash. Process Substitution대시 로 에뮬레이트하는 가장 좋은 방법은 무엇입니까 ? 출력을 …

1
Systemd : "oneshot"서비스가 처음 실패 할 경우 재 시도하는 방법은 무엇입니까?
systemd 서비스 맨 페이지를 몇 번 읽었지만 여전히 기본적인 시스템 패턴을 알 수는 없습니다. 부팅시 시작 프로세스를 한 번 (도커 컨테이너 또는 드라이브 포맷과 같은) 실행하여 성공적으로 완료하고 싶습니다. 그러나 Type = oneshot을 사용하면 Restart = on-failure를 사용할 수 없으며 실패하면 작업을 다시 시도하지 않습니다. 여기에 명백한 것이 빠져 있습니까? …
18 systemd 

2
특정 단위의 저널 항목을 지우려면 어떻게해야합니까?
며칠 동안 파이썬 스크립트를 작성하고 시스템 단위 파일을 작성했습니다. 테스트하는 동안 스크립트는 저널링에 많은 오류를 기록했습니다. 완료되었으므로 저널링에서 해당 오류를 지우고 싶습니다. 여기에 설명 된대로 전체 저널을 지우는 방법에는 여러 가지가 있습니다. 을 사용 하고 사용 하고 /etc/systemd/journald.conf에서 임시 로 매우 낮은 값 으로 설정 하는 것을 포함하여 journalctl을 지우는 …

4
zsh 프롬프트에서 경로 단축
BashPROMPT_DIRTRIM옵션 이 있습니다 (예 : 설정 PROMPT_DIRTRIM=3하면 다음과 같은 긴 경로). user@computer: /this/is/some/silly/path 대신 다음과 같이 표시됩니다. user@computer: .../some/silly/path 비슷한 옵션이 zsh있습니까?
18 zsh  prompt 

4
bash 스크립트에서 프로세스를 분리하려면 어떻게해야합니까?
스크립트를 종료 할 때 SIGINT가 프로세스로 전달되지 않도록 bash 스크립트에서 프로세스를 분리하려고합니다. disown터미널에서 직접 명령을 사용 했지만 bash에서는 disownSIGINT가 전달되지 않습니다. 이 스크립트의 목적은 openocd를 시작한 다음 단일 호출로 gdb를 시작하는 것입니다. 스크립트가 종료되지 않으므로 (gdb가 실행 중) SIGINT는 gdb에서 openocd로 계속 전달됩니다. 이는 SIGINT가 gdb에서 정지 명령으로 사용되므로 문제입니다. …
18 bash  disown 

1
1.5MB / s의 디스크 쓰기를 보여주는 iotop이지만 모든 프로그램의 0.00 B / s
iotop출력을 이해하지 못합니다 . ~ 1.5MB / s의 디스크 쓰기 (오른쪽 상단)를 보여 주지만 모든 프로그램에는 0.00B / s가 있습니다. 왜? Kubuntu 14.04.3 LTS x64에서을 사용하여 수백만 개의 파일이있는 폴더의 내용을 삭제하면서 비디오가 촬영되었습니다 perl -e 'for(<*>){((stat)[9]<(unlink))}'. iotop를 사용하여 시작되었습니다 sudo iotop.
18 linux  process  monitoring  io 

1
프로세스를 데몬 처리하는 동안 setsid ()를 사용하는 이유는 무엇입니까?
서비스 (데몬)를 만들려면을 호출하여 부모를 분기하고 종료하여 자식을 세션 리더로 setsid()만듭니다. 또한 왜 우리는 setsid ()를 사용합니까? 고아 프로세스는 init(모든 경우는 아니지만) 프로세스 에 의해 처리됩니다. 왜 stsid ()를 사용합니까? 신호 setsid()와 처리 SIGHUP신호 사이에 관계가 있습니까?
18 daemon 

1
"grep"의 반대는 무엇입니까?
일련의 긴 문자열을 인쇄하고 특정 패턴 ( "grep"을 사용하여 수행)을 포함하는 행만 표시하는 대신 특정 패턴을 어떻게 필터링 합니까?
18 grep 


2
journalctl에 대한 선택 가능한 단위 목록
CentOS 7 서버에서 journalctl로그를 생성 할 수 있는 선택 가능한 단위 목록을 얻고 싶습니다 . 이를 위해 다음 코드를 어떻게 변경할 수 있습니까? journalctl --output=json-pretty | grep -f UNIT | sort -u CentOS 7 터미널에서 위 코드는를 생성합니다 grep: UNIT: No such file or directory. 편집하다: 다음 Java 프로그램은 원하는 …
18 grep  systemd 


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.