-
StackOverflow 文件
-
aem 教程
-
將 AEM 設定為服務
-
在 CentOS 7 上設定 AEM 6.x.
先決條件
- AEM 安裝在你的伺服器上。複製安裝路徑(例如:/ mnt / crx)
- 啟動 AEM(例如
java -jar cq-quickstart-author-p4502.jar
)一次。這將生成所有必需的資料夾,特別是指令碼所需的 / mnt / crx / crx-quickstart / bin 。
- 建立將有權訪問該服務的使用者。 (例如:aem)
分步指南
- 你將需要 root 訪問許可權
- 建立這兩個檔案
#!/bin/bash
#
# /etc/rc.d/init.d/aem6
#
#
# # of the file to the end of the tags section must begin with a #
# character. After the tags section, there should be a blank line.
# This keeps normal comments in the rest of the file from being
# mistaken for tags, should they happen to fit the pattern.>
#
# chkconfig: 35 85 15
# description: This service manages the Adobe Experience Manager java process.
# processname: aem6
# pidfile: /crx-quickstart/conf/cq.pid
# Source function library.
. /etc/rc.d/init.d/functions
SCRIPT_NAME=`basename $0`
AEM_ROOT=/opt/aem6
AEM_USER=aem
########
BIN=${AEM_ROOT}/crx-quickstart/bin
START=${BIN}/start
STOP=${BIN}/stop
STATUS="${BIN}/status"
case "$1" in
start)
echo -n "Starting AEM services: "
su - ${AEM_USER} ${START}
touch /var/lock/subsys/$SCRIPT_NAME
;;
stop)
echo -n "Shutting down AEM services: "
su - ${AEM_USER} ${STOP}
rm -f /var/lock/subsys/$SCRIPT_NAME
;;
status)
su - ${AEM_USER} ${STATUS}
;;
restart)
su - ${AEM_USER} ${STOP}
su - ${AEM_USER} ${START}
;;
reload)
;;
*)
echo "Usage: $SCRIPT_NAME {start|stop|status|reload}"
exit 1
;;
esac
[Unit]
Description=Adobe Experience Manager
[Service]
Type=simple
ExecStart=/usr/bin/aem start
ExecStop=/usr/bin/aem stop
ExecReload=/usr/bin/aem restart
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
- 開啟
aem
指令碼檔案並更新如下
- AEM_ROOT(例如:
/mnt/crx
是根,其中/mnt/crx/crx-quickstart
是完整路徑)
- AEM_USER(例如:
aem
)
- SCP 將這些檔案傳送到伺服器
- 將
aem
複製到/usr/bin/aem
- 示例:從桌面上的終端
$ scp <filename> user@1.1.1.1:/usr/bin/aem
- 將
aem.service
複製到/etc/system.d/system/aem.system
- 示例:從桌面上的終端
$ scp <filename> user@1.1.1.1:/etc/system.d/system/aem.system
- SSH 到你的伺服器
- 授予檔案許可權
sudo chmod u+rwx /usr/bin/aem
sudo chmod u+rwx /etc/system.d/system/aem.system
- 更新
cd /etc/system.d/system
systemctl enable aem.system
- 你可以重新啟動伺服器或執行以下命令來啟動 AEM。在執行此命令之前,請確保執行先決條件步驟 2 。
命令 START,RESTART 和 STOP AEM
- 啟動 AEM -
sudo service aem start
- 重啟 AEM -
sudo service aem restart
- 停止 AEM -
sudo service aem stop
筆記
- 以上示例在 CentOS 7 上進行了測試
- 使用 AEM 6.3 版本。雖然上述過程適用於 AEM 6.x.