su -c "my command" "someuser"를 실행하는 Ubuntu와 Centos 7 사이에 차이점이 있습니까?

su -c "my command" "someuser"를 실행하는 Ubuntu와 Centos 7 사이에 차이점이 있습니까?

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 이 스크립트 외부에서 실행했는데 그 프로세스가 여전히 루트에 의해 시작된다는 것입니다!

관련 정보