linux中断相关命令 linux 中断 处理

Linux下,启动、重启、停止,服务的命令是多少?启动直接点开机键就可以 。
重启reboot 就可以了 。
关机,init3、shutdown -f now、halt 都可以关机 。
重启服务services 服务 restart 。
停止服务services 服务 stop 。
开始服务services 服务 start 。
服务状态services 服务 status 。
扩展资料:
常用命令及技巧:通用命令 。
1、date :打印或者设置系统的日期和时间
2、 stty -a:可以查看或者打印控制字符(Ctrl-C、Ctrl-D、 Ctrl-Z等)
3、 passwd:用passwd -h查看
4、logout , login: 登录shell的登录和注销命令
5、 more,less, head tail: 显示或部分显示文件内容
6、 lp/lpstat/cancel, lpr/lpq/lprm: 打印文件
7、 chmod u x:更改文件权限
8、 rm -fr dir:删除非空目录
9、cp -R dir:拷贝目录
10、 fg jobid :可以将一个后台进程放到前台
参考资料来源:百度百科-linux
linux后台任务执行在命令后面加上可实现后台运行 。使用示例:
但仅使用命令linux中断相关命令,当关闭控制台终端时,任务同样会被终止 。
nohup(no hang up)命令,即忽略SIGHUP信号 。nohup能保证关闭控制台终端时,任务不被终止:
关闭控制台终端后,通过ps查看,easeapi.sh linux中断相关命令的父进程由终端进程变成了init进程,即使关闭终端,任务依然能保持运行 。nohup命令默认会在当前目录创建nohup.out文件存储输出信息 。如果要输出到指定文件则:
nohup命令虽然简单,但在一些情况下可能并不好用 。比如,想使用scp命令从需要验证linux中断相关命令的服务端下载文件时 , 直接使用nohup命令并不会出现验证交互 。这种情况下,推荐使用bg/fg命令 。
CtrlC 和 CtrlZ是linux中两种中断命令,但作用有不同 。CtrlC是强制中断进程 , 而CtrlZ则是暂停任务执行 。在终端中正常执行scp命令,输入账户密码后,使用CtrlZ暂停任务 。
jobs命令显示当前任务状态 。
可以看到任务已经暂停,任务编号为1 。
bg/fg将可将任务在前后台切换 。现在将任务切换到后台:
在通过jobs查看,任务状态已变成了running:
当关闭终端后,任务可能会被终止 。可使用disown命令忽略SIGHUP信号 。
4-5 Linux 中断进程 --- kill (kill -2 实验)1、信号:传递给 Liunx 的事件发生通知机制 。
2、kill -l:显示所有信号 。一共有62个信号(没有32、33) 。
3、常用的信号有:
kill -2 PID —— 正常中断进程(CtrlC 一样) 。程序在结束之前,能够保存相关数据,然后再退出 。
kill -9 PID —— 强制杀死一个进程 。
kill -15 PID —— 正常方式终止一个程序 。中断进程时应首先用 -15,以便于其能够预先清理临时文件和释放资源 。-9 作为最后手段 , 应对那些失控的进程 。
--------------------------------------------------------------------------------
1)、kill -2 中断后台运行的进程 。
红色下划线:sleep 10000—— 后台运行延时 10000 秒的命令,进程 ID 为1516 。
ps -j —— 以作业格式列出进程信息,可以看到 1516 sleep 命令的进程 。
(PID:进程 ID、PGID:线程组 ID、SID:会话 ID、TTY:进程运行的终端,标识那个终端控制 。(pts远程终端、tty系统终端)、TIME:进程运行的时间 和 CMD:命令的名称和参数) 。
jobs -l —— 列出后台运行的命令,可以看到 1516 sleep 命令正在后台运行 。
黄色下划线:kill -2 1516 —— 中断1516 进程 。执行成功后,按 Enter 回车系统会给出提示Interrupt 提示(中断进程) 。
蓝色方框:ps -j 已查询不到 1516 sleep 的进程 。jobs -l 也没有后台运行的命令 。
【linux中断相关命令 linux 中断 处理】 2)、kill -2 配合 fg 查看中断挂起的进程 。
红色下划线:前台执行 sleep 10000 (延时10000秒)后 ctrlz 挂起 。
黄色下划线:ps -j 查看进程,可以看到 1344 sleep 进程 。jobs -l 查看后台进程 1344 的状态是stopped 暂停状态 。
蓝色下划线:kill -2 1344 中断 1344 进程 。
绿色下划线:ps -j 查看进程,仍有 1344 sleep 进程 。jobs -l 查看后台进程 1344 的状态是stopped 暂停状态 。
暂时这样看,好像 kill -2 并没有起到中断进程的作用 。
然而,用 fg 把后台的命令调至前台运行时可以发现 1344 sleep 已经被中断 。
红色下划线:fg 把已经执行linux中断相关命令了 kill -2,状态为 stopped 的1344 sleep命令调至前台执行 。系统也反馈已经调至前台执行 。(此时,实际上已经执行linux中断相关命令了 kill -2 中断了进程)
黄色方框:ps -j 已经没有了 1344 sleep 的进程 。
蓝色方框:jobs -l 后台也没有指令 。
3)、kill -2 配合 bg 查看中断挂起的进程 。
通过上面的思路,kill -2 配合 bg 实验看看效果 。同样的首先挂起一个命令,状态为 stopped 暂停 。然后用 bg 命令恢复执行 。
前面的步骤都是一样,挂起一个命令 。通过 ps 和 jobs 查看进程和后台确认有 1379 的进程,状态为 stopped 暂停 。然后执行 kill-2 中断进程 , 再次通过ps 和 jobs 查看进程和后台命令 。确认状态为 stopped1379 的进程仍然存在 。
此时,用 bg 恢复运行挂起的命令,系统提示 sleep 命令已恢复在后台运行 。然而通过 ps -j 查看进程会发现 sleep 已经被中断 。jobs -l 查看后台也没有了运行的 sleep 命令了 。
从实验上看:
1、后台命令运行时(Running),执行 kill -2 可以中断进程 。
2、挂起命令,处于暂停状态时(Stopped),执行 kill -2 后通过 ps 还可以查询到进程,jobs还可以查询到后台命令,状态仍然是 Stopped 暂停状态 。实际上,用 fg 把暂停的后台进程调至前台运行时 , 系统反馈 sleep 命令调至前台运行 。而再用 ps 查询不到进程,已经中断了进程 。用 jobs 已经查询不到后台命令 。
3、挂起命令 , 处于暂停状态时(Stopped),执行 kill -2 后通过 ps 还可以查询到进程,jobs还可以查询到后台命令,状态仍然是 Stopped 暂停状态 。用 bg 把暂停的后台命令恢复运行时,系统反馈 sleep 命令在后台运行 。再用 ps 查询进程已经中断,用 jobs 已经查询不到后台命令 。
linux系统如何停止指令linux系统停止指令步骤:
1、输入ps命令获取进程的PID,这个命令要求你是运行这个程序的那个人或者是根用户 。
2、如果是根用户,请输入ps到aux命令查看所有的进程 , 在清单中找到这个出错进程,请记下ps命令输出清单中进程状态行最左边的ID数字 。
3、输入killID,终止该进程 , 使用ps命令查看该进程是否仍在运行中如果它没有出现在清单中,你就已经完成了操作 。
Linux下如何强制中断一个程序的执行?(利用按键,而不是kill命令)Linux下强制中断一个程序的执行使用键盘按键可以有多种方法 。
1、CTRL C键,这相当于发送Terminal信息到当前的程序 。比如下图 , 在通过find命令查找名称带3b76的文件,可以直接按ctrl c键结束掉循环 。
2、CTRL Z键,这是暂停键,暂停程序执行 。可以再通过fg命令返回重新运行被暂停的程序 。比如下图,在mysql中执行命令 , 这时候希望查询一下当前目录下的文件,就可以按CTRL Z,然后执行完ls命令后,再执行fg命令即可回到mysql中 。
3、CTRL D键,发送exit信号,退出程序,比CTRL C要温柔一些 , 比如下图,退出phython3.5就可以按CTRL D键 。
linux中断相关命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 中断 处理、linux中断相关命令的信息别忘了在本站进行查找喔 。

    推荐阅读