我有一个包含302个命令的文件,这些命令可以在我们的服务器上启动进程。一下子盯着它们会杀死它,所以我有一个脚本,它将一个命令推送到shell,等待进程完成,然后调用下一个命令。
整个过程可能需要一天左右的时间才能完成,在此期间我想注销。我知道有nohup,或者,如果你一开始忘记了,还有disown,它可以确保即使你关闭了连接,进程仍然可以运行,但我不确定我应该把这个调用放在哪里。只使用引导命令的脚本;仅使用命令;还是同时使用这两种方式?
如果这是一个愚蠢的问题,我很抱歉,但我在网上找不到这个问题的简单答案,我不能因为我搞错了而冒险扰乱这些过程。
发布于 2013-01-12 00:44:10
当然你可以使用nohup:
nohup <script name> &您可以执行此命令并安全注销。然后,您可以重新登录并使用ps命令查看您的脚本是否仍在运行。我还会创建一个日志文件,以便能够监控进度,并将所有标准和错误输出重定向到该文件。
发布于 2013-01-11 23:07:58
您可以安排脚本运行,这样就不必在进程运行时连接到服务器。请参阅cron帮助:http://www.scrounge.org/linux/cron.html
https://stackoverflow.com/questions/14280776
复制相似问题