我正在从我的 Ubuntu 机器的终端运行一个 python 程序,
$ python test.py
Run Code Online (Sandbox Code Playgroud)
但是如果我关闭终端,我的整个程序将停止,有没有办法在后台运行这个 python 程序,这样如果我关闭我的终端,它仍然会继续运行?
而且在后台运行这个程序之后,如果我再次登录到那个终端,我如何找出我的实际程序是否仍在运行?
我添加了一个这样的键:
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) 我的 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?
我使用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) 在我的 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团队那里得到的一台全新的机器。