我有一个nodejs应用程序,我想在oracle linux服务器中作为服务运行它。我已经创建了服务文件 /etc/init.d/wsdlsrv然后运行以下命令:
cd /etc/init.d
chmod +x wsdlsrv
/sbin/chkconfig wsdlsrv on
systemctl start wsdlsrv
wsdlsrv代码如下所示:
user="root"
. /etc/init.d/functions
export PATH="/usr/local/bin/:/usr/bin/:$PATH"
name='wsdlsrv'
pid_file="/var/run/$name.pid"
stdout_log="/var/log/$name.log"
stderr_log="/var/log/$name.err"
get_pid() {
cat "$pid_file"
}
is_running() {
[ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1
}
case "$1" in
start)
if is_running; then
echo "Already started"
else
echo "Starting $name"
cd "/home/wsdlsrv"
su $user -c "node app" >> "$stdout_log" 2>> "$stderr_log" &
echo $! > "$pid_file"
if ! is_running; then
echo "Unable to start, see $stdout_log and $stderr_log"
exit 1
fi
fi
;;
stop)
if is_running; then
echo -n "Stopping $name.."
kill `get_pid`
for i in {1..10}
do
if ! is_running; then
break
fi
echo -n "."
sleep 1
done
echo
if is_running; then
echo "Not stopped; may still be shutting down or shutdown may have failed"
exit 1
else
echo "Stopped"
if [ -f "$pid_file" ]; then
rm "$pid_file"
fi
fi
else
echo "Not running"
fi
;;
restart)
$0 stop
if is_running; then
echo "Unable to stop, will not attempt to start"
exit 1
fi
$0 start
;;
status)
if is_running; then
echo "Running"
else
echo "Stopped"
exit 1
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0
但是当我尝试使用systemclt启动服务时,它会抛出错误:wsdlsrv.service作业失败,因为控制进程带着错误代码退出。有关详细信息,请参阅“systemctl statuswsdlsrv.service”和“Journal alctl-xe”。wsdlsrv.service作业失败,因为控制进程带着错误代码退出。有关详细信息,请参阅“systemctl statuswsdlsrv.service”和“Journal alctl-xe”。
您是否尝试过使用服务wsdlsrv start
?
确保在 /etc/sysconfig/wsdlsrv至少有一个空的文件条目
[root@centos ~]# cat /etc/sysconfig/wsdlsrv
# TODO: add relevant configuration stuff here.
然后需要通过执行systemctl daemon reload
来重新加载systemctl daemon。在此之后,您可以使用systemctl status wsdlsrv
,systemctl start wsdlsrv
等。
前任:
[root@centos init.d]# systemctl status wsdlsrv
● wsdlsrv.service - (null)
Loaded: loaded (/etc/rc.d/init.d/wsdlsrv; bad; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2017-03-14 17:12:47 EDT; 7min ago
Docs: man:systemd-sysv-generator(8)
Mar 14 17:12:47 centos systemd[1]: Starting (null)...
Mar 14 17:12:47 centos systemd[1]: wsdlsrv.service: control process exited, code=exited status=203
Mar 14 17:12:47 centos systemd[1]: Failed to start (null).
Mar 14 17:12:47 centos systemd[1]: Unit wsdlsrv.service entered failed state.
Mar 14 17:12:47 centos systemd[1]: wsdlsrv.service failed.
您可以使用journalctl-xe
查看来自systemd的错误消息
本文向大家介绍nodejs创建web服务器之hello world程序,包括了nodejs创建web服务器之hello world程序的使用技巧和注意事项,需要的朋友参考一下 Node.js 最主要的应用是服务器序。 设计Node.js 的一个主要目的是提供高度可扩展的服务器环境。这是我们在本章开篇介绍过的Node 和V8 引擎有所区别的地方。Node 除了用V8 引擎来解析JavaScript
过去几天我一直在尝试在我的Windows PC上安装Rails。我从www.railsinstaller那里得到了这个包裹。org,它安装得很好。创建新应用程序时,我可以看到所有应用程序文件都已创建,然后出现以下错误: DL已弃用,请使用FIDLE从中获取gem元数据https://rubygems.org/..........正在解析依赖项。。。Gem::RemoteFetcher::Fetch
Ember CLI,Ember的命令行界面提供了一个标准的项目结构,一组开发工具和一个插件系统。这允许Ember开发人员专注于构建应用程序,而不是构建使它们运行的支持结构。可通过ember --help显示Ember CLI提供的命令,或通过ember help <command-name>查看特定命令的信息。 创建应用程序 $ ember new super-rentals 上述ember
问题内容: 嗨伙计, 如何在Eclipse中创建我的应用程序的exe文件?请提及要遵循的步骤。 谢谢 问题答案: 如果您只是想知道如何在Eclipse IDE外部运行应用程序,则不需要exe。在菜单中寻找“导出JAR”选项。 如果导出正确完成(生成了MANIFEST),则应该能够通过双击JAR文件或从命令行使用“ java -jar FILENAME.jar”来运行JAR文件。请注意,这是与平台无
我有一个nodejs应用程序,它只不过是一个使用微软botbuilder框架构建的机器人。我创建了azure应用程序服务来托管此应用程序。我想找到一种方法,将所有应用程序日志和web服务器日志(如果可能的话)持久化到某个持久化存储中。就像本地web应用程序一样,我们可以在应用程序服务器上查找日志 在做了一些研究之后,我找到了微软关于这方面的官方文件,但看起来它有以下局限性。 我们不能使用应用程序服
在创建应用之前,首先我们要做的是在你的git项目上将Dockerfile文件提交上去,并且生成一个Tag或releases版本。 Dockerfile 参考 FROM node:latest COPY ./ /opt/app WORKDIR /opt/app RUN yarn config set registry "https://registry.npm.taobao.org" && ya