LINUX.ORG.RU
решено ФорумAdmin

ЗАпуск скрипта при старте

 


0

1

День добрый.Имеется скрипт

#!/bin/sh
/opt/cprocsp/sbin/amd64/stunnel_fork
cd /opt/cripto
#JAVA_HOME=/usr/jre/jre1.8.0_162
#CP=/opt/cripto/lib/*
mkdir logs
#nohup
 /usr/jre/jre1.8.0_162/bin/java -DCRYPTO.MODULE -cp "/opt/cripto/lib/*" \
 ru.cft.fsg.crypt.ServiceApplication --spring.config.location=/opt/cripto/conf/application.properties
#  >nohup.out 2>&1 &

Добавил в rc.local nohup /opt/cripto/start.sh &

По логам видно что скрипт стартует на почему то не выполняется строка ru.cft.fsg.crypt.ServiceApplication --spring.config.location=/opt/cripto/conf/application.properties

Если его запустить под root то всё отрабатывает корректно.

Ответ на: комментарий от Samamy

sudo echo $SHELL

/bin/bash

sudo cat ~/.profile

# ~/.profile: executed by the command interpreter for login shells.

# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login

# exists.

# see /usr/share/doc/bash/examples/startup-files for examples.

# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask

# for ssh logins, install and configure the libpam-umask package.

#umask 022

# if running bash if [ -n «$BASH_VERSION» ]; then # include .bashrc if it exists if [ -f «$HOME/.bashrc» ]; then . «$HOME/.bashrc» fi fi

# set PATH so it includes user's private bin if it exists if [ -d «$HOME/bin» ] ; then PATH=«$HOME/bin:$PATH» fi

tw1ster83 ()

для таких дел правильней будет настроить службу

#!/bin/bash
/opt/cprocsp/sbin/amd64/stunnel_fork
cd /opt/cripto
#JAVA_HOME=/usr/jre/jre1.8.0_162
#CP=/opt/cripto/lib/*
mkdir logs
#nohup
/usr/jre/jre1.8.0_162/bin/java -DCRYPTO.MODULE -cp "/opt/cripto/lib/*" ru.cft.fsg.crypt.ServiceApplication --spring.config.location=/opt/cripto/conf/application.properties
#  >nohup.out 2>&1 &

а так выполняется ?

Samamy ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.