Cron

如何執行一個 shell 腳本,該腳本使用 cron 執行另一個腳本?

  • March 31, 2021

我什麼時候跑

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”。

引用自:https://unix.stackexchange.com/questions/642893