linux 命令行,如何退出某条命令。如何重新执行另一命令

我记得有一次我正在电脑上写一个复杂的脚本,突然我的电脑死机了。
我立即按下ctrl+z,屏幕上立即出现“[1 ]+Stop”字样。
我松了一口气,心想我现在可以休息一下了。
过了一会儿,我需要继续工作,所以我输入 fg,进程重新启动。
当时我还认为这是一个真正神奇的命令,可以让我随时暂停和继续工作。

然后我遇到了另一个需要运行很长时间的程序。
我不想让它占据前景,所以我把它放在背景中。
我输入了 nohup 命令,然后输入了程序名称,然后输入了“&”号。
正如所料,程序不是在前台运行,而是在后台默默运行。
我忘记了它的存在,直到任务完成并自动出现提示。

嗯,我只是想,如果以后再出现类似的情况,是不是可以简化一下操作呢?例如,您可以保存常用命令或设置快捷键。
通过这样做,您将能够更有效地处理您的工作。
然而,这也意味着你需要花时间学习和记住这些快捷键。
嗯,值得考虑。

重启某个进程的linux命令

上周,一位客户问我如何在 Linux 中重新启动进程,我向他解释了这一点。
首先,您需要知道进程标识符,即PID。
您可以使用 ps 或 pgrep 命令来查找它。
例如,如果你想重新启动nginx,你可以找到它的PID,如下所示:
bash 注意-ef | grep nginx
这将列出包括 nginx 在内的所有进程,PID 通常在第二列中。

找到PID后,就可以使用kill命令发送信号了。
如果你想让 nginx 重新加载配置,你可以使用 SIGHUP:
bash 标志 杀死 -HUP 1 2 3 4
1 2 3 4 这里是nginx的PID。

如果你想完全停止nginx,可以先使用SIGTERM:
bash 杀死 - 学期 1 2 3 4
然后重新启动它:
bash sudo systemctl 重新启动 nginx
或者直接:
bash sudo systemctl 启动 nginx
如果您使用的是旧版本的 Linux,您可能需要使用该服务或 init.d:
bash 重新启动 sudo httpd
服务 或者:bash sudo /etc/init.d/httpd restart
另外,如果你想重新启动所有调用 python 的进程,你可以这样做:
bash 奇怪的是,Python |杀死 xargs -HUP
但该命令应谨慎使用,因为它可能会影响其他服务。

最后,重启后可以使用ps或者systemctl检查进程是否正常运行。
请记住,如果使用kill -9 强制终止进程,可能会丢失数据,因此请先尝试使用SIGHUP 或SIGTERM。
此外,服务管理命令通常需要root权限,可以使用sudo来执行。
无论如何,这取决于你。