私が走るとき
sh /opt/script/cypress.sh
すべてがうまく機能し、スクリプトはディレクトリを変更し、コマンドを実行して別のスクリプトを開きます。
しかし、このようなcrontabがあれば
1 * * * * /opt/script/cypress.sh
これはうまくいきません。 "crontab -e"でcrontabを編集し、次のように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"がありません。