gpt4 book ai didi

ubuntu - 无法从 cron 作业查询 upstart 服务状态

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:59 24 4
gpt4 key购买 nike

我正在运行 Ubuntu 14,并将以下行添加到我的 crontab:

*/1 * * * * : testing; /usr/sbin/service my-service status > ~/status 2>&1

下一分钟后,我在 ~/status 中看到了这个:

my-service: unrecognized service

如果我从终端运行它,它会识别服务:

~$ /usr/sbin/service my-service status
my-service stop/waiting

我想知道是什么原因导致我的服务在 cron 作业的环境中无法识别,但在我通过 ssh 连接到服务器时在我的环境中却无法识别?

最佳答案

我发现这行得通:

*/1 * * * * : testing; /sbin/initctl status my-service > ~/status 2>&1

/usr/sbin/service 与 SystemV 作业一起工作(例如/etc/init.d 中的作业),并且在 Ubuntu 下它还可以看到 Upstart 作业(例如/etc/init 中的作业)。 /sbin/initctl 直接与 Upstart 作业一起使用。所以我的猜测是,允许 /usr/sbin/service 查看 Upstart 作业的机制由于某种原因在我的 cron 作业运行的环境中不起作用,但我不确定如何进一步探索。

关于ubuntu - 无法从 cron 作业查询 upstart 服务状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26854149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com