![su -c "my command" "someuser"를 실행하는 Ubuntu와 Centos 7 사이에 차이점이 있습니까?](https://linux55.com/image/190854/su%20-c%20%22my%20command%22%20%22someuser%22%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20Ubuntu%EC%99%80%20Centos%207%20%EC%82%AC%EC%9D%B4%EC%97%90%20%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
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
이 스크립트 외부에서 실행했는데 그 프로세스가 여전히 루트에 의해 시작된다는 것입니다!