我得到了一个需要很长时间才能运行的脚本,因为它必须处理成千上万的文件。我想尽可能使这个脚本尽可能的简单。为此,我想检查用户是否使用nohup和'&'来运行脚本。 E.x. [email protected]:/home/me/bin $ nohup doAlotOfStuff.sh &
。我想100%确定脚本是用nohup和'&'运行的,因为如果脚本因为任何原因死在中间,那么它的恢复过程非常痛苦。如何判断一个脚本是否在后台运行并使用nohup?
如何检查脚本本身内的两个关键参数?如果它们丢失了,我怎么能在脚本变得更远之前停止脚本,并向用户抱怨他们错误地运行脚本?更好的是,我可以强制脚本在nohup &中运行吗?
编辑:服务器enviornment是AIX 7.1
请问为什么不使用'screen'或'tmux'? –
它们基本上是终端复用器。他们让您在远程计算机(或本地计算机)中打开分离的会话。我强烈建议使用其中之一。 “屏幕”更简单,而“tmux”的功率更大。 –
嘿,我不小心删除了我以前的评论。这些命令在AIX中不起作用,这是我的服务器环境。另外,我觉得这不是解决问题的根本原因。我想这样做,即使最愚蠢的用户不能混淆脚本= = – R4F6