小编ars*_*nal的帖子

即使关闭终端,如何在后台运行python程序?

我正在从我的 Ubuntu 机器的终端运行一个 python 程序,

$ python test.py
Run Code Online (Sandbox Code Playgroud)

但是如果我关闭终端,我的整个程序将停止,有没有办法在后台运行这个 python 程序,这样如果我关闭我的终端,它仍然会继续运行?

而且在后台运行这个程序之后,如果我再次登录到那个终端,我如何找出我的实际程序是否仍在运行?

command-line process

57
推荐指数
2
解决办法
27万
查看次数

如何删除我添加的 apt-key?

我添加了一个这样的键:

wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
Run Code Online (Sandbox Code Playgroud)

现在我想删除这个键。我怎样才能做到这一点?我不知道它在哪里添加以及它看起来如何。

当我这样做时,sudo apt-key list它会在控制台上打印出一些东西。不确定哪一个与我上面所做的有关?

david@machine:~$ sudo apt-key list
/etc/apt/trusted.gpg
--------------------
pub   1024D/437D05B5 2004-09-12
uid                  Ubuntu Archive Automatic Signing Key <master@ubuntu.com>
sub   2048g/79164387 2004-09-12

pub   1024D/FBB75451 2004-12-30
uid                  Ubuntu CD Image Automatic Signing Key <image@ubuntu.com>

pub   4096R/C0B21F32 2012-05-11
uid                  Ubuntu Archive Automatic Signing Key (2012) <master@ubuntu.com>

pub   4096R/EFE21092 2012-05-11
uid                  Ubuntu CD Image Automatic Signing Key (2012) <image@ubuntu.com>

pub …
Run Code Online (Sandbox Code Playgroud)

apt repository

46
推荐指数
3
解决办法
10万
查看次数

如何在 ubuntu 中卸载 BOOST 1.49 并安装 BOOST 1.54?

我的 ubuntu 系统有一个 boost 1.49。我正在尝试卸载 boost 1.49 并将其从我的系统中完全删除。

然后安装 Boost 1.54.0

我确实喜欢这样从我的系统中卸载 1.49 -

sudo apt-get --purge remove libboost-dev
sudo apt-get --purge remove libboost-all-dev
Run Code Online (Sandbox Code Playgroud)

之后,当我执行以下命令查看版本时,它仍然说我有 1.49

cat /usr/include/boost/version.hpp | grep "BOOST_LIB_VERSION"
//  BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION
#define BOOST_LIB_VERSION "1_49"
Run Code Online (Sandbox Code Playgroud)

不知道为什么?

我尝试像这样安装 Boost 1.54.0 版本 -

wget http://sourceforge.net/projects/boost/files/boost/1.54.0/boost_1_54_0.tar.gz/download
tar -xvzf boost_1_54_0.tar.gz
cd boost_1_54_0/
./bootstrap.sh --with-libraries=atomic,date_time,exception,filesystem,iostreams,locale,program_options,regex,signals,system,test,thread,timer,log
sudo ./b2 install
Run Code Online (Sandbox Code Playgroud)

但它仍然没有显示我安装了 boost 1.54.0 版本吗?

任何指示如何从我的系统中删除 BOOST 1.49 并在我的机器中安装 BOOST 1.54?

apt

9
推荐指数
1
解决办法
7万
查看次数

如何使用程序名称而不是 PID 来终止进程?

我使用nohup如下所述在后台启动了我的 Python 程序-

nohup zook.py &
Run Code Online (Sandbox Code Playgroud)

现在我试图终止这个进程,所以我ps执行了下面提到的命令

root@phxdbx1145:/home/david/zook# ps ax | grep zook.py
16352 pts/6    S+     0:00 grep --color=auto zook.py
Run Code Online (Sandbox Code Playgroud)

但不知何故,每次它的 PID 改变时,我都不知道为什么。每当我喜欢这样 -

kill -9 16352
Run Code Online (Sandbox Code Playgroud)

它总是说,No Such Process

当我再次执行 px 命令时,我看到 PID 自动更改了..

所以我不确定如何终止这个进程?

有什么办法可以以某种方式终止带有名称的进程吗?

更新:-

这就是我得到的。我做了pkill -9 zook.py然后我做了下面提到的 ps 命令,它不断地显示 zook.py ?

root@dbx1145:/home/david/zook# pkill -9 zook.py

root@dbx1145:/home/david/zook# ps ax | grep zook.py
23870 pts/6    S+     0:00 grep --color=auto zook.py

root@dbx1145:/home/david/zook# ps ax | grep zook.py
23872 pts/6    S+     0:00 …
Run Code Online (Sandbox Code Playgroud)

python process

6
推荐指数
1
解决办法
1万
查看次数

sshd:无法识别的服务错误

在我的 Ubuntu 12.04 盒子中,我的 MaxStartups 之前是这样的:

grep MaxStartups /etc/ssh/sshd_config
#MaxStartups 10:30:60
Run Code Online (Sandbox Code Playgroud)

我将其增加到 100,现在的结果如下:

grep MaxStartups /etc/ssh/sshd_config
MaxStartups 100
Run Code Online (Sandbox Code Playgroud)

现在在这个改变之后,我试图sshd像这样重新启动服务:

david@machineA:~$ sudo service sshd restart
sshd: unrecognized service
Run Code Online (Sandbox Code Playgroud)

每次我收到此错误时sshd: unrecognized service。我做错了什么吗?

这是我从我们公司的Unix团队那里得到的一台全新的机器。

ssh services sshd

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

apt ×2

process ×2

command-line ×1

python ×1

repository ×1

services ×1

ssh ×1

sshd ×1