我很新Linux
,我只使用它SSH
到我的网络服务器使用Putty
. 我遇到的问题是:
基本上我有2个php
脚本。一个人get_tweets.php
不断地在 twitterStreaming API
上收听推文,而另一个人 -parse_tweets.php
将这些记录到db
. 为了使这些工作正常,它们必须保持连续运行。
我一直在使用以下命令在后台运行它们,并且从我所看到的它们在一天中的大部分时间都在运行,但是每当我早上登录到我的计算机时,它就scripts
停止了,我必须运行命令再次。
nohup php my_script.php > /dev/null &
我只是想知道根据我使用的命令这是否正常,它们是否应该在使用时无限期运行nohup
,如果不是,还有什么替代方法?一份CRON
工作?
谢谢您的帮助
我想知道是否有人可以指出我正确的方向。我几乎没有使用 Linux 命令行的经验,最近由于工作中的各种因素,我需要获得知识。
基本上我有两个php
脚本驻留在我的服务器上的一个目录中。为了应用程序的目的,这些脚本必须连续运行。目前我是这样实现的:
nohup sh -c 'while true; do php get_tweets.php; done' >/dev/null &
Run Code Online (Sandbox Code Playgroud)
和
nohup sh -c 'while true; do php parse_tweets.php; done' >/dev/null &
Run Code Online (Sandbox Code Playgroud)
但是,我注意到尽管存在无限循环,脚本还是会定期停止,我不得不重新启动它们。我不知道为什么,但他们知道。这让我看到了一项CRON
工作的前景,该工作检查它们是否正在运行,如果没有,则运行它们/重新启动它们。
任何人都可以向我提供一些有关如何解决此问题的信息吗?