小编Jav*_*bra的帖子

使用 nohup 使脚本无限期地运行

我很新Linux,我只使用它SSH到我的网络服务器使用Putty. 我遇到的问题是:

基本上我有2个php脚本。一个人get_tweets.php不断地在 twitterStreaming API上收听推文,而另一个人 -parse_tweets.php将这些记录到db. 为了使这些工作正常,它们必须保持连续运行。

我一直在使用以下命令在后台运行它们,并且从我所看到的它们在一天中的大部分时间都在运行,但是每当我早上登录到我的计算机时,它就scripts停止了,我必须运行命令再次。

nohup php my_script.php > /dev/null &

我只是想知道根据我使用的命令这是否正常,它们是否应该在使用时无限期运行nohup,如果不是,还有什么替代方法?一份CRON工作?

谢谢您的帮助

ssh cron rhel php nohup

6
推荐指数
2
解决办法
4万
查看次数

用于检查 PHP 脚本是否正在运行的 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工作的前景,该工作检查它们是否正在运行,如果没有,则运行它们/重新启动它们。

任何人都可以向我提供一些有关如何解决此问题的信息吗?

process cron monitoring

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

cron ×2

monitoring ×1

nohup ×1

php ×1

process ×1

rhel ×1

ssh ×1