設定をテストするためにいくつかの実験をしています。 systemdを使用して自動起動するように設定するbashスクリプトを開発しました。
chkconfigをインストールし、次のようにスクリプトを設定しました。
ルートの使用:
cd /mypath
cp myscript.sh /etc/init.d/
cd /etc/init.d
chkconfig --add myscript.sh
chkconfig myscript.sh on
systemctl start myscript
私は受け取った:
Unit myscript.service could not be found.
答え1
JBossを起動するためにデフォルトのスクリプトを使用することを検討することもできますsystemd
。ここ例を見つけることができます。インストールを反映するようにパスと変数を自由に変更してください。
[Unit]
Description=Jboss Application Server
After=syslog.target network.target ypbind.service
[Service]
Type=simple
TimeoutSec=0
User=jboss
EnvironmentFile=/etc/sysconfig/jboss-standalone.conf
StandardOutput=journal
ExecStart=/bin/java \
-D"[Standalone]" \
-server \
$GC_LOG_ROTATE \
-Djboss.server.log.dir=${JBOSS_LOG_DIR} \
$JAVA_OPTS \
-Djboss.modules.system.pkgs=${JBOSS_MODULES_SYSTEM_PKGS} \
-Dorg.jboss.boot.log.file=${JBOSS_LOG_DIR}/server.log \
-Dlogging.configuration=${JBOSS_LOG_CONF} \
-jar ${JBOSS_HOME}/jboss-modules.jar \
$MODULE_OPTS \
-mp ${JBOSS_MODULEPATH} \
org.jboss.as.standalone \
-Djboss.home.dir=${JBOSS_HOME} \
-Djboss.server.base.dir=${JBOSS_BASE_DIR} \
$SERVER_OPTS
[Install]
WantedBy=multi-user.target
開始点として、上記のスクリプトのJBoss構成を使用できます。
JBOSS_BASE_DIR=/opt/jboss/standalone
JBOSS_LOG_DIR=/opt/jboss/standalone/log
JBOSS_LOG_CONF=file:/opt/jboss/standalone/configuration/logging.properties
JBOSS_MODULEPATH=/opt/jboss/modules
JBOSS_MODULES_SYSTEM_PKGS=org.jboss.byteman
JAVA_OPTS= \
-Xms1024m -Xmx1024m -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=512m \
-Djava.net.preferIPv4Stack=true \
-Djava.awt.headless=true
SERVER_OPTS=-c standalone.xml
#MODULE_OPTS="-secmgr"
#DEBUG_OPTS="-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"
#GC_LOG_ROTATE=-verbose:gc \
-Xloggc:/opt/jboss/standalone/log/gc.log \
-XX:+PrintGCDetails \
-XX:+PrintGCDateStamps \
-XX:+UseGCLogFileRotation \
-XX:NumberOfGCLogFiles=5 \
-XX:GCLogFileSize=3M \
-XX:-TraceClassUnloading
答え2
いくつかのテストの後、/etc/init.d/を変更した後にsystemctl daemon-reload
変更を適用するには実行する必要があることがわかりました。systemctl start myscript.services
あなたの考えに感謝します。