sysvinit

배경
sysvinit

배경

형식 고려사항 질문에서 세부 사항이 사라진 것 같아서 돌아가서 특정 질문에 굵은 텍스트를 추가했습니다. 그러나 가장 간단한 솔루션이 반드시 작동하지 않는 이유를 이해하려면 세부 사항이 필요합니다. 배경 최근 StackOverflow에서 이와 같은 질문이 제기되었는데, 엄격한 의미에서 프로그래밍과 관련이 없기 때문에 친절하게 받아들이지 않았습니다. 우리 회사는 클라우드로 대대적인 전환을 진행하고 있으며 모든 것을 로컬에서 구축하는 대신 Docker를 사용하고 있습니다. 전반적으로 훌륭하지만 우리는 옳은...

Admin

Apache는 잘못된 PID 선언을 거부합니다.
sysvinit

Apache는 잘못된 PID 선언을 거부합니다.

RPi3의 Buildroot 환경에서 이상한 문제가 발생했습니다. 시작하려면 이 init.d 서비스가 있습니다 apache2(버전 2.4.57). # cat /etc/init.d/S50apache #!/bin/sh case "$1" in start|restart|graceful|graceful-stop|stop) apachectl -k $1 ;; reload) apachectl -k restart ;; *) echo "Usage: $0 {start|r...

Admin

init 및 busybox로 인해 Nvidia 드라이버 수동 제거에 실패함
sysvinit

init 및 busybox로 인해 Nvidia 드라이버 수동 제거에 실패함

저는 PorteuX(Slackware 기반)를 사용하고 있으며 종료/다시 시작하는 동안 모든 것을 제거하고 싶습니다. Nvidia 드라이버로 부팅하지 않으면 제대로 작동합니다. 이 경우 reboot -f단계를 실행하기 전에 "둘 다" 및 " 사용 중인 프로세스" lsof /dev/nvidia*라고 표시되어 Nvidia 프로세스가 종료되는 것을 방지합니다.initbusyboxnvidia-modeset 또한 모든 Nvidia 프로세스를 시작하고 종료하려고 시도했지만 init 3이유는 확실하지 않지만 장치...

Admin

고쳐 쓰다:
sysvinit

고쳐 쓰다:

SSH를 통해 로그인한 상태에서 서버를 종료하거나 다시 시작하면 SSH 연결이 중단되거나 정지됩니다. 터미널이 전혀 응답하지 않게 되며 SSH 세션이 연결이 끊어졌음을 인식하는 데 최대 1분이 소요됩니다. 이 문제는 새로운 Debian 12(openssh-server 1:9.2p1-2)에서는 발생하지만 이전 Debian 10에서는 발생하지 않습니다. Debian 10에서 서버를 다시 시작하면 SSH 연결이 다음 메시지와 함께 즉시 완전히 로그아웃됩니다. Connection to debian10 clo...

Admin

OpenWrt의 init.d 서비스 작업 디렉터리
sysvinit

OpenWrt의 init.d 서비스 작업 디렉터리

문제가 있습니다. 저는 cron 작업으로 실행되기 전에 임의의 간격으로 일부 쉘 스크립트를 호출하는 간단한 C 프로그램을 작성했습니다. 그러나 클라이언트가 많고 각 클라이언트가 동시에 실행되므로 피크를 피하기 위해 로드를 분산해야 합니다. 스크립트 자체는 /root 디렉토리에 위치하며 cron에 의해 실행될 때 처리 중인 모든 파일은 동일한 디렉토리(/root/)에 기록됩니다. init.d 서비스로 전환하면 이 파일을 최상위 디렉토리인 /에 쓰기 시작합니다. 내가 스크립트라고 부르는 함수는 다음과 같...

Admin

busybox inittab과 rcS에서 가능한 한 빨리 프로세스를 시작하고 관리하는 방법은 무엇입니까?
sysvinit

busybox inittab과 rcS에서 가능한 한 빨리 프로세스를 시작하고 관리하는 방법은 무엇입니까?

저는 busybox를 init로 사용하는 임베디드 Linux 시스템을 개발 중입니다. 애플리케이션을 실행하려면 두 가지 요구 사항이 있습니다. 내 지원서는 가능한 한 빨리 시작되어야 합니다. 비지박스(종료 시 다시 생성)로 관리해야 합니다. 먼저 아래와 같이 /etc/inittab에서 애플리케이션을 시작합니다. # now run any rc scripts ::sysinit:/etc/init.d/rcS # Put a getty on the serial port #ttyS3::respawn:/sb...

Admin

init rc.d가 호출되지 않고 서비스가 중지됩니다.
sysvinit

init rc.d가 호출되지 않고 서비스가 중지됩니다.

매우 간단한 SysVinit 서비스가 있습니다 /etc/rc.d. #!/bin/bash PIDFILE="/var/run/test.pid" status() { if [ -f "$PIDFILE" ]; then echo 'Service running' return 1 fi return 0 } start() { if [ -f "$PIDFILE" ] && kill -0 "$(cat "$PIDFILE")"; then echo 'Service already ...

Admin

프론트엔드 프로그램의 init.d 스크립트
sysvinit

프론트엔드 프로그램의 init.d 스크립트

포그라운드에서 실행되고 stdout/stderr에 기록되는 프로그램에 대한 포털 init.d 스크립트(데몬 옵션 없음, pidfile 옵션 없음)를 작성해야 합니다. 프로그램은 syslog 서비스에 로그인해야 합니다. 프로그램은 none과 같은 루트가 아닌 사용자로 실행되어야 합니다. init.d 파일은 Debian 및 RHEL 기본 시스템(예: SLES 11)에서 실행되어야 합니다. RHEL 기반 프로세스와 같은 Debian 시스템에 다른 프로그램을 설치할 수 없습니다. 이게 내 문제야 daemo...

Admin

응용프로그램이 inittab에서 시작되지 않습니다.
sysvinit

응용프로그램이 inittab에서 시작되지 않습니다.

임베디드 시스템에서 inittab을 통해 애플리케이션을 실행하려고 합니다. 환생의 이점을 활용하려면 init.d 스크립트를 통하지 않고 inittab을 통해 이 작업을 수행하는 것이 바람직합니다. 이 시스템에는 systemd가 없습니다. inittab에 다음 항목이 있습니다: myapp::respawn:/path/to/my/app. 아무리 노력해도 부팅이 되지 않습니다. 모든이것나는 다음을 관찰했습니다(수동으로 시작). sh -c /path/to/my/app # works sh -c e...

Admin

시스템 서비스
sysvinit

시스템 서비스

서비스를 시작하는 방법을 알고 싶습니다.체계피복재. System V init을 통해 시스템을 실행하면 아래 스크립트가 있습니다.런레벨(/etc/rc"level".d/) 수행해야 할 작업을 정확하게 설명합니다. systemd에는 정보가 많지 않습니다. 예를 들어, /etc/rc5.d 아래에 90줄이 넘는 컵 서버를 시작하는 스크립트가 있습니다. 반면에 cup.service(/lib/systemd/system 아래)를 보면 다음 줄만 있습니다. ** [Unit] Description=CUPS Sc...

Admin

init 스크립트는 시스템 사용자 서비스와 같은 기능을 지원합니까?
sysvinit

init 스크립트는 시스템 사용자 서비스와 같은 기능을 지원합니까?

최근 Linux 배포판에서는 systemd가 기존 /etc/init.d 스크립트를 대체했습니다. 사용자 서비스를 지원할 수 있습니다. systemctl --user start my.service init 스크립트를 사용하여 비슷한 작업을 수행할 수 있는지 궁금합니다. 즉, 시스템이 시작될 때 일반 사용자가 서비스를 실행하도록 합니다. ...

Admin

System V 시스템의 자동 시작 서비스
sysvinit

System V 시스템의 자동 시작 서비스

systemD에서는 시스템이 시작될 때 애플리케이션을 자동으로 시작하려면 다음 명령을 실행해야 합니다 sudo systemctl enable <service-name>. chkconfig가 더 이상 지원되지 않으므로 sysvinit에 해당하는 명령은 무엇입니까? 아무것도 찾을 수 없습니다. ...

Admin

스크립트는 단독으로 실행될 때와 /etc/init.d를 통해 실행될 때 다르게 동작합니다.
sysvinit

스크립트는 단독으로 실행될 때와 /etc/init.d를 통해 실행될 때 다르게 동작합니다.

이해할 수 없는 스크립트 동작으로 인해 많은 어려움을 겪고 있습니다. init.d 폴더에 생성된 프로세스에서 호출되는 스크립트가 있습니다. 따라서 스크립트는 시작 시 실행되지만 시작 직후에 유지되는 특정 명령이 있지만 해당 명령(프로그램에 해당)을 종료하는 유일한 방법은 "enter" 버튼을 누르는 것입니다. 왜 프로그램이 뒤처져 있는지 이해하지 못합니다. 이상한 점은 스크립트를 수동으로 실행할 때 동작이 예상한 대로라서 혼란스럽습니다. 더 쉽게 이해하기 위해 다음과 같은 일이 발생합니다. 시작하는...

Admin

systemd의 서비스와 서비스 및 데몬은 물론 systemd 파일과 systemd 단위 파일의 차이점은 무엇입니까?
sysvinit

systemd의 서비스와 서비스 및 데몬은 물론 systemd 파일과 systemd 단위 파일의 차이점은 무엇입니까?

저는 시스템 기본 사항을 처음 접했습니다. 시스템 단위와 단위 파일 및 서비스에 대해 읽었습니다. 누군가 나에게 이 세 가지 용어를 명확하게 정의할 수 있습니까? 혼란스러워요. 또한 데몬 프로세스란 무엇입니까? 데몬은 서비스입니까, 유닛입니까, 아니면 다른 것입니까? 단위가 systemd에서 관리하는 서비스에 대한 개체 또는 핸들입니까, 아니면 서비스와 동일합니까? 또한 예를 들어 "systemctl list-units" 또는 "systemctl list-units-files" 명령을 입력하면 이 명...

Admin

"서비스 상태 서비스 이름"은 어디에서 로그 출력을 얻나요?
sysvinit

"서비스 상태 서비스 이름"은 어디에서 로그 출력을 얻나요?

우리는 sudo service ssh status다음과 같은 로그 출력을 얻습니다. Jul 16 07:35:50 Linux sshd[1426235]: Disconnected from invalid user root 111.111.111.111 port 59242 [preauth] Jul 16 07:38:50 Linux sshd[1429104]: User root not allowed because account is locked 이것이 어디서 나오는지 이해하는 데 어려움을 겪고 있습니다. 내 ssh...

Admin