我的应用程序在Linux上作为后台进程运行.它目前在终端窗口的命令行中启动.
最近一个用户正在执行该应用程序一段时间,它神秘地死了.文本:
杀害
在终端上.这发生了两次.我问是否有人在不同的终端使用kill命令来杀死进程?没有.
在什么条件下Linux会决定杀死我的进程?我相信shell显示"已杀死",因为该进程在收到kill(9)信号后死亡.如果Linux发送了kill信号,系统日志中是否会有消息说明它被杀的原因?
我需要一些简单的东西date,但是自1970年以来的几秒钟而不是当前的日期,小时,分钟和秒.
date似乎没有提供这种选择.有一个简单的方法吗?
如何在脚本本身中确定Bash脚本文件的名称?
就像我的脚本在文件中一样runme.sh,那么我怎么能让它显示"你正在运行runme.sh"的消息而没有硬编码?
我想杀死我得到的所有进程:
ps aux | grep my_pattern
Run Code Online (Sandbox Code Playgroud)
怎么做?
这不起作用:
pkill my_pattern
Run Code Online (Sandbox Code Playgroud) 我注意到docker我需要了解容器内发生的事情或者那里存在的文件.一个例子是从docker索引下载图像 - 你不知道图像包含什么,因此无法启动应用程序.
什么是理想的是能够ssh到他们或等同.有没有一个工具可以做到这一点,或者我认为码头工作者的错误认为我应该能够做到这一点.
我需要编写一个脚本来输入程序的多行输入(psql).
经过一段谷歌搜索后,我发现以下语法有效:
cat << EOF | psql ---params
BEGIN;
`pg_dump ----something`
update table .... statement ...;
END;
EOF
Run Code Online (Sandbox Code Playgroud)
这正确地构造了多行字符串(从包含BEGIN;到END;包含),并将其作为输入进行管道输入psql.
但是我不知道它是如何/为什么有效的,有人可以解释一下吗?
我主要是指cat << EOF,我知道>文件的输出,>>附加到文件,<从文件读取输入.
究竟做<<了什么?
它有一个手册页吗?
我无法弄清楚如何确保传递给我的脚本的参数是否为数字.
我想做的就是这样:
test *isnumber* $1 && VAR=$1 || echo "need a number"
Run Code Online (Sandbox Code Playgroud)
有帮助吗?
我听说如果你想开发iPhone应用,你需要得到一台Mac.这是真的?
是否可以使用Linux开发iPhone应用程序?如果是,我需要什么以及在哪里下载必要的工具?
我正在尝试在脚本中使用cURL并让它不显示进度条.
我已经试过了-s,-silent,-S,和-quiet选择,但他们没有工作.
这是我尝试过的典型命令:
curl -s http://google.com > temp.html
Run Code Online (Sandbox Code Playgroud)
我将它推送到文件时只获得进度条,因此curl -s http://google.com没有进度条,但curl -s http://google.com > temp.html确实如此.