init.d
サービスの作成に問題があります。以下の(rootユーザーとして)完全に罰金を実行私のrun.shファイルであるinit.dサービスで実行したときにmvnコマンドが見つかりません
mvn install -DskipTests
mvn exec:java
しかし、ときに私はinit.dディレクトリ(サービスの実行開始)にサービスとして同じファイルを実行します。私はリンク私は
を使用していたスクリプトを完了するために私のstartメソッドであるstart() {
if [ -f /var/run/$PIDNAME ] && kill -0 $(cat /var/run/$PIDNAME); then
echo 'Service already running' >&2
return 1
fi
echo 'Starting service…' >&2
CMD="$SCRIPT &> \"$LOGFILE\" & echo \$!"
su -c "$CMD" $RUNAS > "$PIDFILE"
echo 'Service started' >&2
}
後
を見つけていない
MVN命令を取得しますあなたが効果的にスーパーユーザーまたは
root
として、それを実行しているsudo
を使用してコマンドを実行すると、値ASRUNは
root
スクリプトの上にあるあなたの彼女のラインは何ですか? '#!/ bin/sh'や他の? – Inian
これは#!/ bin/bashです –
'init.d'から実行中に' maven'を呼び出す直前に 'echo $ PATH'行を追加できますか?その内容を見ますか? '$ PATH'の値をコマンドラインで実行したときに、コマンドライン – Inian