在游戏过程当中,如果玩家由于某种缘由没法继续进行当前任务,可以选择将任务挂起。这类操作可让玩家暂时停止当前任务,等有空闲时间后再重新开始。许多游戏都支持这类功能,方便玩家根据自己的时间和进度来安排游戏进程。

任务挂起和恢复-任务挂起

linux 远程主机后台运行任务 挂起脚本

背景 工作需要,需要远程控制主机使其断开Xshell后也能一直运行。

关键字 &,nohup,脚本挂起。

在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序来让程序自动运行。

键入Ctrl + C,发出SIGINT信号,程序会继续运行

方法一、输入命令jobs

方法二输入命令ps

fg、bg、jobs、&、nohup、ctrl+z、ctrl+c命令

加在一个命令的最后,可以把这个命令放到后台执行,如

可以将一个正在前台执行的命令放到后台,并且处于暂停状态。

查看当前有多少在后台运行的命令

jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。

将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。

将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。

法子1通过jobs命令查看job号(假设为num),然后执行kill %num

法子2通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid

前台进程的终止Ctrl+c

如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。

关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

如上所示

nohup 和 &组合了后台运行程序。

可以输出到 out.log保存程序输出,也可以输出到/devull 即空设备,不保存输出。

上面三种方式无论在nohup.out 或test.out都看不到数据结果,这是因为python执行有缓存输出

解决

新的接口接入查看程序

使用&后台运行程序

结果会输出到终端

使用Ctrl + C发送SIGINT信号, 程序免疫

关闭session发送SIGHUP信号, 程序关闭

使用nohup运行程序

结果默认会输出到nohup.out

使用Ctrl + C发送SIGINT信号, 程序关闭

关闭session发送SIGHUP信号, 程序免疫

平日线上经常使用nohup和&配合来启动程序

同时免疫SIGINT和SIGHUP信号

同时,还有一个最佳实践

不要将信息输出到终端标准输出,标准错误输出,而要用日志组件将信息记录到日志里

nohup和&究竟有啥区别

该设备打不出来的原因是打印机故障,打印队列堵塞。

1、打印机故障打印机出现硬件故障,如缺纸、墨盒耗尽、卡纸等。此时,应检查打印机状态,确保有纸、墨盒充足,并解决卡纸问题。

2、打印队列堵塞当多个打印任务同时提交到打印队列时,队列会出现堵塞,导致打印任务被挂起。可以尝试取消部分打印任务,以减轻队列负担。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。