小白的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常用的直接用拖拽,点击等操作对 ...
随机推荐
- Java:多线程概述与创建方式
目录 Java:多线程概述与创建方式 进程和线程 并发与并行 多线程的优势 线程的创建和启动 继承Thread类 start()和run() 实现Runnable接口 实现Callable接口 创建方 ...
- ubuntu系统下安装pip3及第三方库的安装
ubuntu系统下会自带python2.x和python3.x坏境,不需要我们去安装.并且ubuntu系统下还会自动帮助我们安装python2.x坏境下的pip安装工具, 但是没有python3.x坏 ...
- 上周 GitHub 热点速览 vol.07:GitHub 官方 CLI beta 版已发布
摘要:GitHub Trending 上周看点,GitHub 官宣 CLI 已发布 beta 版,前端新晋高性能打包神器 esbuild 宣战 Webpack&Parcel,微软.Facebo ...
- mysql和 oracle 的区别
垂直拆分: 把一个数据库中不同业务单元的数据分到不同的数据库里面.水平拆分: 根据一定的规则把同一业务单元的数据拆分到多个数据库中. 读写分离 主:写 从:查 ==================== ...
- Spring事务中的事务传播行为
1.支持当前事务: TransactionDefinition.PROPAGATION_REQUIRED:如果当前存在事务,则加入该事务:如果当前没有事务,则创建一个新的事务. Transaction ...
- GDAL利用地理坐标读取图像像元值
最近的一个项目需要在电子海图中下载已知水深点,导出点的地理坐标(经纬度).然后在arcgis中打开这些地理坐标输出为shp,利用GDAL读取不同波段的点对应的像元值,从而构建水深和像元值的对应关系. ...
- DNS 查询 - Domain Name Server
DNS 查询 - Domain Name Server socket.getaddrinfo("www.baidu.com",None) 返回时一个 tuple list - (f ...
- pytorch之 activation funcion
import torch import torch.nn.functional as F from torch.autograd import Variable import matplotlib.p ...
- openssl 自签名证书SHA1加密算法
openssl genrsa -out privkey.pem 2048 openssl req -new -key privkey.pem -sha1 -out cert.csr openssl r ...
- rabbit MQ 消息队列
为什么会需要消息队列(MQ)? 一.消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构.目前使用较多的消息队列有 ...