首页 > 解决方案 > 如果与 watch 命令一起使用,则在启动时运行脚本不起作用

问题描述

我有一个名为的文件/root/run.sh,其中编写了以下代码

/usr/bin/watch -n1 "echo hello >> /root/out.txt"

如果我以下列方式在终端中手动启动它

bash /root/run.sh

一切正常。

现在我希望每次启动我的操作系统时都会调用这个文件,所以我修改了 cronjob 文件crontab -e并添加了以下行:

@reboot bash /root/run.sh

不幸的是,它不起作用,这意味着重新启动后它不会在out.txt文件中写入“hello”。

如果我run.sh以以下方式修改脚本:

echo hello >> /root/out.txt

然后一切正常,这意味着在重新启动后它会在文件中写入一次“你好”这个词out.txt

如何使用 cronjob 执行 watch 命令?

标签: bashunixcron

解决方案


我解决了写入bash /root/run.sh位于/etc/rc.local. 现在一切正常,但我想知道为什么我不能把它放在 cronjob 列表中@reboot


推荐阅读