chkconfigを使用して.shを設定した後、systemctlはmyserviceユニットが見つからないことを示します。

chkconfigを使用して.shを設定した後、systemctlはmyserviceユニットが見つからないことを示します。

設定をテストするためにいくつかの実験をしています。 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

あなたの考えに感謝します。

関連情報