【问题标题】:how to run command on linux server forever如何永远在linux服务器上运行命令
【发布时间】:2020-11-08 02:34:30
【问题描述】:

对不起,我是这个“linux服务器”的新手。

所以我的命令是这样的:

while true; do sleep 2; curl -F id="http://YOURDOMAIN" -F scrape=true -F access_token='YOURACCESSTOKEN' -F appID=FACEBOOKAPPID https://graph.facebook.com; done &  

我希望它在我的“Centos 8 服务器”上无限运行。

提前感谢

【问题讨论】:

  • * 致力于帮助解决编程代码问题。您的代码看起来应该可以工作。更多cmets见下文。 .并且请在此处发布更多问题之前阅读Help On-topicHelp How-to-ask。祝你好运。
  • 然后您将从 crontab 条目运行,例如 0/5 * * * * /path/to/myScript > /tmp/myScriptsLogFile.txt 2>&1。在此处搜索 crontab 并获得一些关于如何做到这一点的想法。好的,这就是我现在的所有时间。祝你好运。
  • @shellter ,此代码应每 2 秒刷新一次网站。我已经使用 Putty 来实现它,但是当我关闭 PUTTY 会话结束时,我的网站刷新(重新加载)也会停止。

标签: linux server centos command


【解决方案1】:

将您的命令添加到脚本中,例如 cmd.sh 并在后台运行它。 nohup sh cmd.sh & 这里, & 用于后台运行,nohup 将存储后台运行的脚本中的所有标准输出。

【讨论】:

  • 好的,你能告诉我我将如何在 linux 服务器 (Centos 8) 上完成它吗?
【解决方案2】:

只需在您的 centos 服务器中使用任何文本编辑器(如 vi/vim 编辑器)即可进行编辑。使用编辑器复制您的命令并粘贴到文件中,例如 cmd.sh,然后运行 ​​nohup sh cmd.sh & 命令 如果您不了解 vi 编辑器,请按照以下命令操作

  1. 复制命令
  2. vi cmd.sh
  3. 输入“i”进入插入模式
  4. 点击“shift + insert”粘贴
  5. 点击“esc”键,然后点击“:wq”
  6. nohup sh cmd.sh & 您的标准输出将是同一目录中的 kn nohup.out 文件

【讨论】:

    最近更新 更多