- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试为我正在执行的 Web 应用程序设置部署,但启动脚本遇到一些问题。这是我到目前为止所做的:
#!/bin/bash
DIR=/webroot/webapp.com
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NODE_PATH=/usr/local/lib/node_modules
NODE=/usr/local/bin/node
test -x $NODE || exit 0
function start_app {
NODE_ENV=production nohup "$NODE" "$DIR/production/WebApp/server.js"
echo $! > "$DIR/production/WebApp/webapp.pid"
}
function stop_app {
kill `cat $DIR/production/WebApp/webapp.pid`
}
case $1 in
start)
start_app ;;
stop)
stop_app ;;
restart)
stop_app
start_app
;;
*)
echo "usage: webapp.com {start|stop}" ;;
esac
exit 0
我可以这样启动它,但是当我尝试停止它时,我得到了这个:
ssh mydomain.com /etc/init.d/webapp.com restart
cat: /webroot/webapp.com/production/WebApp/webapp.pid: No such file or directory
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
最佳答案
这里的问题是,您的 webapp.pid
文件直到您的 Node 应用程序退出后才真正被创建,并且在您的启动脚本杀死它之前它不会退出,它可以'没有 .pid
文件就不行。
您需要在后台运行 Node ,以便创建 .pid
文件的代码实际上有机会运行:
NODE_ENV=production nohup "$NODE" "$DIR/production/WebApp/server.js" &
关于bash - 无法停止我在 Debian squeeze 上的启动脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11751889/
我有许多 ID 的数据文件隐藏在深层目录结构中,例如: ID1/a/b/c/data1 ID1/d/e/data2 ID1/f/g/h/i/data3 ID2/j/data1 ID2/k/l/m/da
我仍然使用 Debian Squeeze,并且由于此版本已存档(2016 年 2 月 29 日),我使用 archive.debian.org 上的存档存储库 deb http://archive.d
我发现文档说如果可能的话减少返回类型的维度,否则返回一个一致的类型。 df = pd.DataFrame( {'a': np.ones(4, dtype='float32'), '
我有t.shape=(M, N),现在我想将新值v分配给数组的一部分,该部分是用变量索引的m 和 n。 m 是一个数组,n 可以是 int 也可以是一个数组。如果 n 是一个数组,我会执行 m=m.r
所以我正在尝试在 K&R 中进行练习。它要我做一个类似于挤压的功能,我不明白它有什么问题。我已经检查过了。我不想在网上找到解决方案,我想了解为什么我的代码无法运行。 //removes charact
以下是基于 Coursera 深度学习类(class)计算成本函数和梯度以便对图像进行分类的代码。 计算成本如下 cost = -np.sum(Y*np.log(A) + (1-Y)*np.log(1
很多时候,数组是用 np.squeeze() 压缩的。在文档中,它说 Remove single-dimensional entries from the shape of a. 但是我仍然想知道:为
我永远不记得如何做到这一点。 怎么走 从向量(大小(n1))到列矩阵(大小(n1,1))? 或者从矩阵(大小(n1,n2))到数组{T,3}(大小(n1,n2,1))? 或从数组{T,3}(大小(n1
我创建了一个包含一些数据的表,当我添加 display: block 时我收到一个错误,我使用在堆栈上找到的解决方案修复了这个错误-溢出即 squeezed when is display:bloc
如何“挤压重复”的单词?类似于“压缩重复字符”与 tr -s '' 我想更改例如: hello.hello.hello.hello 到 hello 最佳答案 这可以是一种方式: $ cat a hel
我正在尝试为我正在执行的 Web 应用程序设置部署,但启动脚本遇到一些问题。这是我到目前为止所做的: #!/bin/bash DIR=/webroot/webapp.com PATH=/usr/loc
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
当我写: \begin{frame}[label=foo,squeeze] ... \end{frame} 以后使用 \againframe{foo}要重复框架,重复框架上的内容不会被“挤压”(在我的
可以运行以下代码并且不会出现错误: >>> np.squeeze(['']) array('', dtype='>> np.squeeze([[]]) array([], dtype=float64)
我正在尝试构建一个模型,其中我有一个张量,必须对其进行压缩,然后将其输入 LSTM。 模型无法编译,因为压缩张量没有层属性。 Using TensorFlow backend. Traceback (
我有点问题。我在 Debian Squeeze 上,我想安装 sqlite2。问题是,当我尝试: # pip install pysqlite2 我得到: Downloading/unpacking
这个问题在这里已经有了答案: How do I complete K&R Exercise 2-4? (6 个答案) 关闭 9 年前。 所以这里的练习是设计一个程序,它接受一个字符串并删除该字符串中
有没有一种方法可以在同一个容器中将两个元素并排 float ,而不会在窗口尺寸减小时将最右边的元素压到下方?相反,我希望窗口覆盖正确的元素。 这是CSS: #logo { margin-left: 4
我目前正在使用 squeeze 从矩阵中删除两个单一维度。矩阵是一个大的 4d 矩阵 M(:,:,:,:)。前两个维度是行和列坐标(y 和 x)。第三维变量(indexes)选择了M第三维的几个值。
我想编写一个压缩函数 squeeze(s1,s2) 来删除 s1 中与字符串 s2 中的任何字符匹配的每个字符。 除了时间复杂度 (m * n) 之外,是否有任何可用的算法,即遍历字符串 s1 m 次
我是一名优秀的程序员,十分优秀!