mruser
rootで次のコマンドを実行する必要があります
systemctl --user status myservice
このために私はrunuserを使用します
runuser -l mruser -c "systemctl --user status myservice"
これはRHEL展開ではうまく機能しますが、Ubuntuでは失敗します。これは、Ubuntuのデフォルトファイルに次の行があるためです.bashrc
(RHEL .bashrcファイルにはありません)。
case $- in
*i*) ;;
*) return;;
esac
これには、bashがファイルの値と-i
対話して使用する必要があります。.bashrc
この行を削除すると、runuser
Ubuntuで私のコマンドが正しく実行されます。しかし、私はこの行を削除したくありません。
コマンドの実行時にどのように送信できますかrunuser
?-i