任务状态
top命令与ps命令可以用于查看Linux系统运行状态,类似于windows系统的任务管理器,其中top用于动态显示,ps用于静态显示,htop是高级版的top,显示结果更加人性化。
top #press "q" to exit 查看系统运行状态
top -b # press "Ctrl +C" to exit
top -c
top -u "yourname"
htop htop查看系统运行状态
ps 静态查看系统运行
ps -fx
ps -aux
任务控制
ctrl+C :终止任务
ctrl+D :退出任务,相当于exit
ctrl+Z :暂停任务
pidof :获取进程ID
kill -9 "process number" 杀死进程
killall :杀死全部进程
后台执行
& :在语句结尾添加,表示后台运行
jobs :查看后台进程
fg :将任务放后台程序
bg :将后天任务放到前台
#fg,bg可以接数字,表示操作第几个任务
time:对任务进行计时统计
nohup:不挂起运行程序,关闭登录窗口后程序继续运行
disown:忘记使用nohup之后,将后台任务转换为nohup
定时任务
at :一次性定时任务
crontab:周期性定时任务
使用案例
#利用flye拼接nanopore测序数据
#使用time命令进行计时
echo "time flye --nano-raw SRX5299446.sra.fastq -o flye -t 24 -g 5m >flye.log 2>flye.err" >flye.sh
#运行脚本,前面加nohup,后面接&
nohup sh flye.sh &
#利用jobs查看任务
jobs
#利用top监控程序是否运行
top -u $USER