当我跑步时
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”。