![cronを使用して他のスクリプトを実行するシェルスクリプトを実行するには? [コピー]](https://linux33.com/image/13978/cron%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E4%BB%96%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
私が走るとき
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"がありません。