Ubuntu 및 Centos 7에서 다음 명령을 시도했습니다.
su -c "./bin/server" swrun
swrun
우분투에서는 루트를 통해 시작되지만 Centos 7에서는 시작되지 않는 것으로 나타났습니다.
Centos 7에서는 /etc/init.d 아래의 서비스 스크립트를 사용하여 이 명령을 실행하지만 Ubuntu에서는 /etc/init 아래의 conf 파일을 사용하여 이 명령을 실행합니다. 이 2가지 방법 사이에 차이점이 있나요?
우분투와 Centos 7의 차이점은 무엇입니까? 아니면 내 명령에 문제가 있는 걸까요?
제안해 주셔서 감사합니다!
우분투의 conf 스크립트의 일부:
script
sh /usr/share/huiertep_setup/script/run_selfcheck.sh
sh /usr/share/huiertep_setup/script/run_raid_status_check.sh
ROOT_DB_PASSWORD='abd32532@het'
echo "SET GLOBAL log_bin_trust_function_creators = 1" | mysql -u root -p${ROOT_DB_PASSWORD}
cd /usr/share/server
su -c "./bin/server" swrun
end script
하지만 나를 혼란스럽게 하는 것은 su -c "./bin/server" swrun
이 스크립트 외부에서 실행했는데 그 프로세스가 여전히 루트에 의해 시작된다는 것입니다!