Cron
如何執行一個 shell 腳本,該腳本使用 cron 執行另一個腳本?
我什麼時候跑
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;
柏樹文件看起來像:
cd "/opt/Website Testing/" npx cypress run --record --key *
我用“*”替換了這篇文章的記錄鍵
對我有用的是以下配置:
crontab:
0 4 * * * /opt/script/cypress.sh > /opt/log
cypress.sh:
#!/bin/sh . $HOME/.bashrc cd "/opt/Website Testing/" && "/opt/Website Testing/node_modules/.bin/cypress" run --record --key *
感謝您的幫助,我缺少“.$HOME/.bashrc”。