スクリプトを実行するエイリアスを作成しようとしています。スクリプトが配置されているディレクトリに移動すると... /usr/local/bin/startscriptとしましょう。スクリプトは期待どおりに実行され、必要なアプリケーションを開始します。
それで。私は自分のbashrcファイルに入り、エイリアスエイリアスstartscript = '/usr/local/bin/startscript'を追加しました
目標は、任意のディレクトリから「startscript」と入力するだけでスクリプトを実行できるようにすることです。
ただし、エイリアスを使用してスクリプトを実行しようとすると、起動するはずのアプリケーションが起動しないため、正しく機能しません。
私のスクリプトはで始まります
#!/bin/sh
そしてそこから行く
何か案は?ありがとう
脚本:
#!/bin/sh
#- Check for user 'user'
if [[ "`whoami`" != "user" ]]; then
echo "This script can only be executed by user 'user'."; exit
fi
. /usr/local/bin/etctrx/startscriptdirectory/startscriptsetup
#- Kill manager to avoid multiple processes
pkill -f 'JavaApp.jar'
#- Start
nohup java -classpath /usr/local/bin/etctrx/startscriptdirectory/RequiredJars/ojdbc5.jar:/usr/local/bin/etctrx/startscriptdirectory/RequiredJars/activation.jar:/usr/local/bin/etctrx/startscriptdirectory/RequiredJars/mail.jar -jar /usr/local/bin/etctrx/startscriptdirectory/JavaApp.jar > ${JAVAAPPLOGS}/startscript.log 2>&1 &