笔记本上强制关闭程序什么快捷键,笔记本电脑强制关闭程序快捷键
1在后台运行命令。
:将当前命令作为后台运行;
Ps:查看运行进程的信息;
Kill:杀死一个进程;
1)后台运行。
在命令结束时,当前行的命令可以在后台执行。注意前面有一个空格。当前shell终端异常退出时,后台运行的update.sh也会结束。因为当脚本在后台运行时,运行脚本的父进程就是当前的shell终端进程。当前shell终端关闭时,会向子进程发送挂机信号,子进程收到挂机信号后退出。cjavapy @ Ubuntu:~ $ sudo chmod 755 update . sh
cjavapy@ubuntu:~$。/update.sh
2)使用nohup,在后台运行cjavapy @ Ubuntu:~ $ nohup。/update.sh
在命令前添加nohup允许您退出shell并继续运行相应的进程。Nohup只是忽略当前任务的挂断信号。如果你不想如上退出,这个是可以解决的。
Nop默认将标准输出重定向到默认文件nohup.out,可以定制如下,cjavapy @ ubuntu: ~ $ nohup。/update . shour . txt。
2用ctrl z,jobs,bg在后台运行
Ctrl z:将前台任务转到后台冻结;
Bg:再次运行后台冻结的任务;
Fg:将后台任务再次转移到前台;
作业:查看在后台运行的任务列表;
Ctrl命令可以将当前前台任务转移到后台,放入后台任务池,前台窗口会变为非阻塞,但转移的任务在后台默认是冻结的。这时候就需要bg命令了。bg命令的作用是在后台再次运行冻结的任务,但是需要一个任务ID号,而jobs命令是检查所有任务的状态,包括ID号。cjavapy@ubuntu:~$。/update.sh
[4]已停止。/update.sh
cjavapy@ubuntu:~$ jobs
[4]已停止。/update.sh
cjavapy@ubuntu:~$ bg 4
[4] ./update.sh
[4]已完成。/update.sh
cjavapy@ubuntu:~$
3使用Screen在后台执行$ Screen[-AMR VX-ls-wipe][-D][-H][-R][-S][-S]
-将所有窗口调整到当前终端的大小。
-d使指定的屏幕作业脱机。
-h指定窗口的缓冲行数。
-m强制创建新的屏幕作业,即使该屏幕作业当前正在运行。
-r恢复脱机屏幕作业。
-R首先尝试恢复脱机作业。如果找不到离线作业,请创建新的屏蔽作业。
-s指定创建新窗口时要运行的shell。
-S指定屏幕作业的名称。
-v显示版本信息。
-x恢复之前脱机的屏幕作业。
-ls或- list显示所有当前屏幕作业。
-wipe检查所有当前屏幕作业,并删除不再可用的屏幕作业。
1)常用屏幕参数screen-S yourname-创建一个名为your name的新会话。
列出所有当前会话。
screen-r your name-在本次会话中返回您的姓名。
screen-d your name-远程分离会话
screen-d-r your name-结束当前会话并返回到您的姓名会话。
2) ctrl a d -detach,screen中Session常用的快捷键,暂时离开当前会话,将当前screen会话(可能包含多个窗口)抛到后台执行,会回到进入screen前的状态。此时,在screen session中,每个窗口中运行的进程(无论是前台/后台)继续执行,即使注销并不影响它。
将当前会话放在后台,并使用shell的fg命令返回。
显示所有窗口的列表
ctrl+k-kill窗口,强制关闭当前窗口
ctrl[-进入复制模式,可以回滚,搜索,复制,就像用vi一样。
向后翻页
向前,向下翻页
h(大写)高,移动光标到左上角。
L Low,将光标移动到左下角。
0移动到行首
行尾的$号
w前进一个字,在文字中前进。
后退一个单词,在单词中向后移动。
第一次按空格是标记区域的起点,第二次按空格是终点。
退出Esc复印模式
ctrl a]-粘贴,在复制模式下粘贴刚刚选中的内容。
3)常见操作
创建会话(-m forced):screen-DMS session _ name
关闭会话:screen-x-s[您想要终止的会话号]退出
查看所有会话:屏幕-ls
进入会话:screen -r会话名称
4查看后台任务命令
1)作业检查当前终端任务信息cjavapy@ubuntu:~$ jobs -l
[1]- 3427 Nohup在操作。/update.sh
[2]运行中的3445 nohup python
Jobs -l选项可以多显示一个PID信息。
第一列:任务序列号,注意不是PID。
第二列:号表示当前顶层任务,-号表示下一个任务,没有符号表示其他任务。
第3列:PID(在上面的例子中,默认没有PID)。
第四列:状态,四种(正在运行、已停止、已完成、已终止)。
第5列:任务的名称(即刚刚运行的命令)。
2) ps全局查看进程信息cjavapy @ Ubuntu:~ $ PS-ef grepgedit
root 3591 2566 0 00:29 pts/0 00:00:00
root 3592 3791 0 00:29 pts/0 00:00:00 gedit
cjavapy 3321 2566 0 00:44 pts/0 00:00:00 grep-color=auto gedit
第1列:用户名
第2列:PID
第3列:父PID
最后一列:命令名或路径
查看所有进程
e:表示列出了所有过程,f:表示输出的完整格式。
5关闭后台任务命令
任务将在运行后自动退出;通过交互方式退出(包括传入参数对话、界面操作、终端ctrl c等。);通过流程管理工具压井;
Kill命令:属于进程管理工具,可以杀死进程。
1)使用任务号kill process cjavapy @ Ubuntu:~ $ jobs
[2] nohup火狐已经停了。
[3]- nohup sudo gedit停止。
cjavapy@ubuntu:~$ kill -9 %2
[2] nohup火狐已经停了。
cjavapy@ubuntu:~$ jobs
[2] nohup火狐已经被杀
[3]- nohup sudo gedit停止。
2)通过PID杀死进程cjavapy @ Ubuntu:~ $ PS-ef grepgedit
root 3731 2566 0 20:23 pts/0 00:00:00 sudo gedit
root 3732 3791 0 20:29 pts/0 00:00:00 gedit
cjavapy 3429 2566 0 20:59 pts/0 00:00:00 grep-color=auto gedit
cjavapy @ Ubuntu:~ $ sudo kill-9 3731
cjavapy的[sudo]密码:
[3]- nohup sudo gedit被杀
相关文件: