scsudo
定義されたいくつかのコマンドを実行して、UNIXホストでプロセスを停止して開始しようとします。私が経験している問題は、scsudo
スクリプトがコマンドプロファイルから呼び出すときに位置引数を使用するのが好きではないようですscsudo
。
私の使命は、scsudo
プロセスや他の定義されたコマンドを停止および開始するための機能アクセス要求の数とそれに関連する管理オーバーヘッドを減らすことです。
例は次のとおりです。
scsudo - <functional_id> "/opt/scripts/Start_Process_script.sh parameter1 parameter2 parameter3"
Password:
Reason:
execvp: No such file or directory
scsudo構成ファイルはスクリプトを呼び出すときにパラメータを処理しないため、実行するように要求されたスクリプトが見つからないようです。
パラメータを含むコマンドの周りに括弧を入れましたが、それでも問題は解決しませんか?
scsudo
WebとStack Exchangeを徹底的に検索しましたがscsudo
。
この問題のお手伝いをいただきありがとうございます。
答え1
トリックを知ると、これはマイナーなことです。
scsudo - <functional_id> sh -c "/opt/scripts/Start_Process_script.sh parameter1 parameter2 parameter3"
以下も使用できます。
scsudo - <functional_id> /opt/scripts/Start_Process_script.sh parameter1 parameter2 parameter3
スクリプトが適切なshebang(#!/bin/sh
または#!/bin/bash
その他)で始まる場合。
作成したように、コマンドは呼び出されたscsudo
プログラム(スペースを含む)を実行しようとしますが、見つからないためエラーが発生します。/opt/scripts
"Start_Process_script.sh parameter1 parameter2 parameter3"