如何运行一个使用 cron 运行另一个脚本的 shell 脚本?

如何运行一个使用 cron 运行另一个脚本的 shell 脚本?

当我跑步时

sh /opt/script/cypress.sh

一切正常,脚本更改目录并执行命令以打开另一个脚本。

但是当我有这样的 crontab 时

1 * * * * /opt/script/cypress.sh

这不起作用。我用“crontab -e”编辑了 crontab 并测试了它是否可以与 touch 命令一起使用 cypress.sh 如下所示:

#!/bin/sh
cd "/opt/script" | ./cypress > /opt/script/log;

cypress 文件如下所示:

cd "/opt/Website Testing/"
npx cypress run --record --key *

我在这篇文章中将记录键替换为“*”

答案1

对我有用的是以下配置:

定时任务:

0 4 * * * /opt/script/cypress.sh  > /opt/log

赛普拉斯.sh:

#!/bin/sh
. $HOME/.bashrc
cd "/opt/Website Testing/" && "/opt/Website Testing/node_modules/.bin/cypress" run --record --key *

感谢您的帮助,我缺少“.$HOME/.bashrc”。

相关内容