我运行这个命令来尝试让我的 python 程序在后台运行,并让我退出我正在使用的 SSH 连接:
nohup python files.py >> files.log &
Run Code Online (Sandbox Code Playgroud)
然后我ps
检查它是否有效
$ ps a
PID TTY STAT TIME COMMAND
13059 pts/0 Ss 0:00 -bash
13327 pts/0 R+ 0:00 ps a
[1]+ Exit 1 nohup python files.py >> files.log
Run Code Online (Sandbox Code Playgroud)
这[1]+ Exit 1
是什么意思?
以及如何在后台运行我的程序让我正确退出?
使用linux一两个月后,我知道我现在在做什么。
在使用任何语言创建程序时,我显然一直在使用这样的代码:
$ python test.py
Run Code Online (Sandbox Code Playgroud)
因此,如果我想test.py
读取给定的文件,则必须使用:
$ python test.py something.file
Run Code Online (Sandbox Code Playgroud)
我现在想做什么,它尝试创建一个命令行应用程序,所以我可以使用
$ myapp something.file
Run Code Online (Sandbox Code Playgroud)
像python
in$ python test.py
或nano
in 之类的程序$ nano program.pl
但是我到底从哪里开始构建这样的应用程序呢?一点网络拖网让我无处可去。
如果你能自己告诉我那会很棒,但我会欣然接受一堆链接。
如果有不止一种方式,我完全开放,我真的不介意什么语言(学习另一种语言的借口!)或其他什么。
我一直试图在我的 linux 服务器上节省空间,我有一个文件夹,在子文件夹中包含 22GB 的图像。
所以我决定压缩它们。
首先我使用焦油:
tar -zcf folder.tar folder
Run Code Online (Sandbox Code Playgroud)
然后gzip
gzip folder
Run Code Online (Sandbox Code Playgroud)
最后,为了以防万一,bzip2
bzip2 folder
Run Code Online (Sandbox Code Playgroud)
毕竟,所有folder.tar.gz.bzip2
s的总数仍然是 22GB!使用更精细的精度,节省 1% 的空间!
我在这里做错了吗?我希望能节省 1% 以上的费用!
我还能如何压缩文件?
每当我输入的bash
命令长于我所在的 shell 窗口的一半宽度时,命令就会中断,就像我填满整个屏幕一样
x
s 并得到预期的结果。x
s,该命令又回到开头,好像它已经填满了整行。我正在通过腻子连接。
我正在运行 Raspbian(基于 Debian 的发行版)
如果我说的不够清楚,请说,这不容易解释。
command-line ×2
application ×1
bzip2 ×1
compression ×1
gzip ×1
nohup ×1
prompt ×1
ps ×1
putty ×1
shell ×1
tar ×1
terminal ×1