Ubuntu Cron Job Screen



我正在尝试运行一个运行这行代码的程序

屏幕livestream_dl -u"...""...">

然后,它会开始检查Instagram Live视频是否处于活动状态的过程,然后下载它(如果可以找到它),如果找不到,屏幕将终止。

我的问题是我已经通过添加这个将其放入 cron 作业中

*/1   *    *    *    *     screen livestream_dl "name" "igname" -p "pass"

首先,我应该将其保留为屏幕还是不保留屏幕,如果我通过SSH命令行执行相同的操作,则可以获得结果

其次,我如何改进此 cron 作业以确保 Cronjob 是否已经在运行,然后忽略该命令并在一分钟内再次检查?

非常感谢!:)

您绝对应该删除屏幕。 屏幕用于使终端会话可从另一个 TTY 恢复。由于 cron 作业在定义上不是交互式的,因此您不需要它。

为了防止 cron 同时启动作业的两个实例,您可以使用 flock。 Flock 将在第一次运行时创建一个信号量文件。如果找到这样的文件,它将等待信号灯被删除,或者如果您指定非黑色选项,则会立即终止。后者可能是你想要的。

相关内容

  • 没有找到相关文章

最新更新