小白的linux笔记2:关于进程的基本操作
1。ps命令查看进程。ps -aux查看所有进程。可以用grep提取相关的部分进程,如只看python有关的:ps -aux |grep python。
进程状态:R运行中,T暂停,S休眠静止。
和进程有关的几个命令:暂停kill -STOP pid,恢复kill -STOP pid,停止kill pid。
https://blog.csdn.net/xsj_blog/article/details/79551611
2。运行命令后,crtl+d退出当前shell;crl+c结束当前进程;ctrl+z暂停当前进程,并且会出现jobsID,如1。想恢复的话,fg 1恢复到前台,bg 1恢复到后台;要停止job,用kill %JobID。查看所有jobs用jobs命令。注意:jobs只存活与本次shell,退出shell所有jobs停止。https://blog.csdn.net/sxhlovehmm/article/details/41318111
3。如果想直接在后台运行,在命令后面加&,此时会直接显示jobsID和PID。
4。退出shell时所有进程会终止。想让程序继续运行的话,可以在运行时前面加一个nohup。
https://blog.csdn.net/cneducation/article/details/72235204
nohup的缺点是,应用程序没有交互界面了,程序的输出将会输出的一个xxx.out文件中,而且以后无法在界面控制程序的结束。
https://www.jianshu.com/p/e5ed59ebad17
https://www.cnblogs.com/baby123/p/6477429.html
5。输入和输出重定向。
正确结果(stdout)输出到filename:命令 1>filename;命令 1>>filename(追加)。1可省略。注意:命令结束后才会写入文件,因为有缓存,可搜索flush。如果进程被kill的话,就没有任何输出了。
错误结果(stderr)输出到filename:命令 2>filename;命令 2>>filename(追加)。
同时输出stdout和stderr到两个文件:命令 2>filename2 1>filename1
输出stdout和stderr到一个文件(覆盖):命令 1>filename 2>>filename,err要以追加的形式,否则就只剩最后的err记录了。
简化的写法:命令 >filename 2>&1;命令 &>filename。追加:前面的>换成>>。注意:这里的&不是后台的意思,如果要放入后台运行,要在最后再加一个&。
对于python脚本,可以在脚本前面加:sys.stdout =open('stdout.log', 'a') ,sys.stderr =open('stderr.log', 'a') 。这时候执行的时候再重定向就不起作用了,因为还没到print的步骤,就已经把stdout输出到别的地方去了。
https://blog.csdn.net/liucy007/article/details/90207830
一段简单的试验代码
#!/usr/bin/python
# -*- coding: UTF- -*-
import time
import sys
sys.stdout =open('stdout.log', 'a')
sys.stderr =open('stderr.log', 'a')
a=
while a<:
print (a)
with open ('log.txt','a') as f:
f.write(str(a)+'\n')
a=a+
time.sleep()
# 一个error:
adsfsdf
小白的linux笔记2:关于进程的基本操作的更多相关文章
- 小白的linux笔记1:CentOS 8 安装与设置
为了在服务器上跑爬虫,以及学SegNet,研究了一圈看来linux是必学品了.在自己电脑上安装了一个 1.官网下载iso,一个linux dvd是稳定版,选之,另一个stream版是更新更快的测试版, ...
- 小白的linux笔记11:放弃gitbook,转战Sphinx
gitbook生成的html目录不折叠且链接失效 装好了gitbook和nodejs,本以为可以安心的做电子书了. 谁想到gitbook慢的一P,而且导出来的html目录不折叠,最关键的是链接有问题, ...
- 小白的linux笔记8:linux自动运行爬虫并发送提醒邮件
有了成功运行的爬虫后,希望能每天定时运行,且遇到错误时能及时发出提醒. 发出提醒 可以用mailx发出邮件做提醒.没有的话先安装Yum install mailx. 以qq邮箱为例,需要设置/etc/ ...
- 小白的linux笔记6:关于挂载硬盘
每个硬盘,包括移动硬盘,插上之后都会有个名字,如sda,sdb,sdc.... sda,sdb等名字只与插上的顺序有关.而且重启后有可能会发生变化. 查看全部硬盘可以用fdisk -l. df -h ...
- 小白的linux笔记7:批量运行复杂的linux命令组合——BASH简单使用法
linux的BASH就相当于windows下的BAT文件,可以批处理命令.比如写好一个python脚本后,需要在运行时候加参数,但这个参数又不想每次输入,就可以用BASH的方式写好整条命令,然后直接运 ...
- 小白的linux笔记5:关于权限那些事
在设置smb时发现,目录的权限是个影响访问的大问题,还是得研究清楚. 关于文件权限 查看当前目录下文件和文件夹的权限状态:ls -l drwxrwxr--. 4 root root 4096 ...
- 小白的linux笔记3:对外联通——开通ssh和ftp和smb共享
1.SSH的开通.https://www.cnblogs.com/DiDiao-Liang/articles/8283686.html 安装:yum install sshd或yum install ...
- 小白的linux笔记4:几种共享文件方式的速度测试——SFTP(SSH)/FTP/SMB
测试一下各个协议的速度,用一个7205M的centos的ISO文件上传下载.5Gwifi连接时,本地SSD(Y7000)对服务器的HDD: smb download 23M/s(资源管理器) smb ...
- 小白学Linux(二)--命令行基本操作
安装完Ubuntu后,进入系统,呈现在眼前的是Ubuntu的界面,跟windows的差不太多.一般操作系统包含GUI和CLI.GUI就是我们现在看到的,也是windows常用的直接用拖拽,点击等操作对 ...
随机推荐
- AS中加载gradle时出现Gradle sync failed: Could not find com.android.tools.build:gradle.的错误
时间:2019/12/7 这次接着整理加载gradle时出现的错误 出现的错误: Gradle sync failed: Could not find com.android.tools.build: ...
- vuex之getter(二)
说明 使用vue,如果想对data数据派生一些状态,我们就用到计算属性或者侦听器,同样vux想要派生state中的一些状态,可以在store中定义一个getters属性,它相当于state的计算属性. ...
- kvm命令
查询:virsh -c qemu:///system list 查看当前的虚拟系统 brctl show 列出当前所有的网桥接口virsh list 列出运行的虚拟机virs ...
- OpenStack之虚拟机热迁移
这里的环境是centos7版本,openstack K版 1.在各个计算节点设置权限 chmod /var/lib/nova/instances 2.修改各个节点的nova.conf(/etc/nov ...
- Spring使用外部属性文件
一.在 Spring Config 文件中配置 Bean 时,有时候需要在 Bean 的配置里添加 系统部署的细节信息, 如文件路径,数据源配置信息.而这些部署细节实际上需要在配置文件外部来定义. 二 ...
- Codeforces_711_A
http://codeforces.com/problemset/problem/711/A 忙了一天没做题,做到水题,我这水平也只能做水题了= = ! #include<iostream> ...
- JAVA全栈工程师学习线路(建议收藏)
互联网技术,更新迭代迅速,用日新月异来说也不为过,所以,面对这这种大环境,对于码农尤其是那些对于初入职场的新手来说,该如何自我学习升级,往方向发展,这一点是大家都经常困惑的. 大部分人,刚开始学习的J ...
- 一、Mongodb安装和配置
简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品. Mongod ...
- 【redis】-- redis的持久化(作为数据库)
目录 1.RDB rdb持久化的方式 rdb方式的优点: aof的优点 3.持久化的其他特性 日志重写 工作原理 rdb和aof混合使用 redis是一个基于内存的数据库,故在redis正在运行的数据 ...
- Method Resolve Order (MRO) - 类对象属性的解析顺序
Method Resolve Order (MRO) - 类对象属性的解析顺序 Python 支持多重继承, 此时就需要解决按照何种顺序来解析属性的问题.类的继承关系在一个特殊的类属性中指定(__mr ...