Linux에서의 시작 명령

Linux에서의 시작 명령

아래와 같이 cPanel 서버(CentOS 6)에서 실행되는 사용자 정의 스크립트가 있습니다. 들어오는 데이터를 수락하기 위해 지정된 포트에서 서비스를 시작합니다. 그것은 사용한다시작명령하고 잘 실행됩니다.

#!/bin/bash
PORT_NUMBER=xxxx
echo "Start Time: $(date)"
if sudo netstat -altpn|grep xxxx | grep -q 'CLOSE_WAIT'; then
echo "Found Close Wait"
sudo stop comm
sleep 60
sudo stop comm
sudo lsof -i tcp:${PORT_NUMBER} | awk 'NR!=1 {print $2}' | xargs kill
sudo kill -9 $(sudo lsof -t -i:xxxx)
sleep 60
sudo start comm
fi
if [[ $(sudo lsof -t -i:2010) ]]; then
    echo "Service Running"
else
    echo "Restarting Service"
    sudo start comm
fi

어떤 시작 명령이 생성되는지/sbin/start

이 스크립트를 CentOS 7이 설치된 최신 서버에 복사했습니다. 실행하려고 하면 다음 오류가 발생합니다.

Start Time: Mon Sep 20 12:09:36 UTC 2021
Restarting Service
sudo: start: command not found
End Time: Mon Sep 20 12:09:36 UTC 2021

설치할 패키지 검색을 시도했는데 실행 명령이 제공되었습니다. 그런 패키지를 찾을 수 없습니다. CentOS 7 서버에 어떤 패키지를 설치해야 하는지 아시나요?

고쳐 쓰다 통신 작업은 /etc/init/comm.conf에 정의되어 있으며 시작 명령에 대한 인수로 호출됩니다.

description "Daemon Service running on port xxxx to receive device files"
author "xxxxxxxxxx"

start on startup
stop on shutdown
respawn

script
    [ $(exec /usr/bin/php -f /home/xxxxxxx/scripts/comm.php &>> /home/xxxxxxx/scripts/log.txt) = 'ERROR' ] && ( stop; exit 1; )
end script

관련 정보