我正在尝试将AEM6.3环境设置为服务,并遵循以下步骤。但有一些问题-
我有RedHat版本7.3linux服务器.
我正在参考这里的资料
basename $0 AEM_ROOT=/mnt/crx/author AEM_USER=root ######## BIN=${AEM_ROOT}/crx-quickstart/bin START=${BIN}/start STOP=${BIN}/stop STATUS="${BIN}/status“大小写"$1”(开始时为“$1”)回声-n“启动AEM服务: su - ${AEM_USER} ${START} touch /var/lock/subsys/$SCRIPT_NAME;-n“关闭AEM服务: su - ${AEM_USER} ${STOP} rm -f /var/lock/subsys/$SCRIPT_NAME ;;status) su - ${AEM_USER} ${AEM_USER} ${START} ;;重新启动) su - ${AEM_USER} ${STOP} su -${AEM_USER}${start};*)回显”用法:$SCRIPT_NAME {start stop status reload}“退出1;它给了我以下的错误-
#systemctl enable aem.system
**Failed to execute operation: No such file or directory**我在这里有没有错过任何一步?
谢谢!
发布于 2017-10-22 23:04:25
在/etc/systemd/system中放置自定义单元文件是正确的,因为这是所有未打包文件的位置。但是,您的文件实际上应该被称为aem.service。据我所知,systemd不会接收以.system结尾的文件。顺便提一句:那些过于自由的文件系统权限确实是不必要的,755应该足够了。
另外:如果如链接指南所示,确实有一个/etc/init.d/aem6文件,systemd的SysV兼容层应该能够读取其中的一个,而systemctl enable --now aem6是您需要做的一切。
https://stackoverflow.com/questions/45874470
复制相似问题